Я пытаюсь создать форму MVC, которая позволит пользователю редактировать несколько записей одновременно и отправлять изменения в виде пакетного обновления моих данных. Код ниже показывает, как я отображаю данные для редактирования. Это должно работать из коробки? Может ли пользователь щелкнуть «Отправить», и мое сообщение «Обновить» получит модель, содержащую все соответствующие изменения?
Если нет, то каков идиоматический способ реализовать нечто подобное в .Net MVC?
@using (Html.BeginForm( "Update", "SomeController", Model)) {
<div>
<fieldset>
<ul id="categoryEditor" style="list-style-type: none">
@for (int i = 0; i < Model.AList.Count(); i++) {
@Html.HiddenFor( model => model.AList[i].ID )
@(Model.AList[i].Name)
@Html.EditorFor( model => model.AList[i].Category )
}
</ul>
<p>
<input type="submit" value="Update" />
</p>
</fieldset>
</div>
}