2009-05-26 3 views
1

Существует множество примеров того, как использовать встроенные возможности привязки модели для автоматического получения списка элементов. Но все они относятся к бета-версиям ASP.net MVC. Также упоминается, что произошли изменения в этой привязке к модели, но до сих пор мне не удалось найти хороший источник того, как он теперь работает в финальной версии. И я далек от возможности интерпретировать исходный код :-)Modelbinding IList в ASP.Net MVC Final Release

Так было бы здорово, если бы кто-нибудь мог объяснить мне, как мне нужно подготовить список значений в представлении, чтобы получить его обратно в IList конкретных объектов.

ценят вашу помощь

Maik

ответ

3

Вид:

<% 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" /> 
<% } %> 

Контроллер:

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

Ой, что было почти легко. Спасибо за вашу помощь. –

+0

Я рад, что он осел. –

Смежные вопросы