2009-05-26 6 views
1

Es gibt eine Menge Beispiele, wie die integrierten Model-Binding-Funktionen verwendet werden können, um automatisch eine Liste von Elementen zu erhalten. Aber sie alle beziehen sich auf die Beta-Releases von ASP.net MVC. Es wird auch erwähnt, dass sich dieses Model Binding geändert hat, aber bisher konnte ich keine gute Quelle finden, wie es jetzt in der Final Release funktioniert. Und ich bin weit davon entfernt, den Quelltext interpretieren zu können :-)Modelbinding von IList in ASP.Net MVC Endgültige Version

Also wäre super wenn mir jemand erklären könnte wie ich eine Liste von Werten in der View erstellen müsste um es schön wieder in einem zu bekommen IList von bestimmten Objekten.

schätzen Ihre Hilfe

Maik

Antwort

3

Ausblick:

<% using(Html.BeginForm("Retrieve", "Home")) %> { %> 
<% var counter = 0; %> 
    <% foreach (var app in newApps) { %> 
    <tr> 
     <td><%=Html.CheckBox(String.Format("myAppList[{0}].Id", counter), app.ApplicationId) %></td> 
     <!-- ... --> 
     <td><%=Html.Input(String.Format("myAppList[{0}].SomeProperty1", counter), app.SomeProperty1) %></td> 
     <td><%=Html.Input(String.Format("myAppList[{0}].SomePropertyN", counter), app.SomePropertyN) %></td> 
     <% counter = counter + 1; %> 
    </tr> 
    <% } %> 
    <input type"submit" /> 
<% } %> 

Controller:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Retrieve(IList<MyAppObject> myAppList) 
+0

Autsch, das fast zu einfach war. Danke für Ihre Hilfe. –

+0

Ich bin froh, dass es gelüftet hat. –

Verwandte Themen