我有一个模型:
public class MyListModel { public int ID {get;set;} public List<User> Users{get;set;} }
如何在foreach中使用Html.EditorFor方法?
@model MyListModel <table> <tr> <th></th> </tr> @foreach (var item in Model.Users) { <tr> <td> @Html.EditorFor(item.Enabled) </td> </tr> } </table>
解决方法
@Html.EditorFor(x=> item.Enabled)
有人指出了很多次,发布这样的模型回服务器将不能在mvc默认工作。
要在循环中使用EditorFor进行正确编辑,应该使用:
@for(var i = 0; i< Model.Users.Count;i++){ Html.EditorFor(i=>Model.Users[i]) }