2009-04-28 8 views
1

gibt es eine Möglichkeit, mehrere Parameter an den Controller als ein Parameter zu senden?asp.net mvc mehrere Werte zu routen

zum Beispiel, wenn ich Route:

{Controller}/{Aktion}/{Sprachen}

können Sprachen Parameter Array von Strings sein? wenn es funktioniert, wie man es benutzt ... wie man ein Array an den Controller sendet und wie man es in der Controller-Methode analysiert?

dank Marko

+0

Ich erwarte den Schlüsselbegriff, den Sie hier suchen, ist "Modellbinder" - jedoch kenne ich nicht die Besonderheiten der Arbeit mit Arrays, also werde ich nicht versuchen, als Antwort zu posten ... –

Antwort

2

Es kann Ihnen Mvc.Net Modell Bindung aufzublicken wert sein. Dies wird verwendet, um Objekte (anstelle von Primitiven) an einen Controller zu übergeben, indem einfach die Felder, die Sie senden, mit einem gemeinsamen Präfix benannt werden.

Beispiel hier:

http://odetocode.com/Blogs/scott/archive/2009/04/27/12788.aspx

ein Array von Objekten zu erstellen, würden Sie die Felder Person [i] .Surname nennen, etc, und es wird bauen Person für Sie Objekte und legen Sie sie in eine Array, vorausgesetzt, die Controller-Aktion ist so eingerichtet, dass sie eine akzeptiert.