Связывание моделей IList в финальной версии ASP.Net MVC
Существует множество примеров того, как использовать встроенные возможности привязки моделей для автоматического получения списка элементов. Но все они ссылаются на бета-версии ASP.net MVC. Также упоминается, что в этой привязке модели произошли изменения, но до сих пор я не смог найти хорошего источника о том, как она теперь работает в финальной версии. И я далеко от того, чтобы быть способным интерпретировать исходный код:-)
Поэтому было бы здорово, если бы кто-то мог объяснить мне, как мне нужно подготовить список значений в представлении, чтобы он был аккуратно возвращен в IList конкретных объектов.
ценю твою помощь
Maik
1 ответ
Решение
Посмотреть:
<% 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)