将 IList 绑定到 MVC 4 中的视图可以通过以下步骤实现:
定义一个具有 List 属性的 ViewModel:
public class MyViewModel { public List<Person> Persons{get;set;} }
在 View 中,创建一个表单并迭代列表以渲染输入字段:
@model MyViewModel @for( int i = 0; i < Model.Persons.Count(); ++i) { @Html.HiddenFor(m => m.Persons[i].PersonId) @Html.EditorFor(m => m.Persons[i].FirstName) @Html.EditorFor(m => m.Persons[i].LastName) }
在 Action 中,接收发布的 ViewModel:
[HttpPost]public ViewResult(MyViewModel vm) { ... }
请注意,只有在表单中输入的属性才会填充到回发。如果有条件隐藏属性,ID 序列中的间隙将导致后续项目的绑定问题。
以上是如何在 MVC 4 中将 IList 绑定到视图?的详细内容。更多信息请关注PHP中文网其他相关文章!