У меня есть модель:
public class MyListModel
{
public int ID {get;set;}
public List<User> Users{get;set;}
}
Как я использую HTML. Метод EditorFor в foreach?
@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
следует использовать как в:
@for(var i = 0; i< Model.Users.Count;i++){
Html.EditorFor(i=>Model.Users[i])
}