Какой идиоматический способ реализовать функцию мультиредактирования, позволяющую редактировать несколько одновременных полей в списке в .Net MVC? - PullRequest
1 голос
/ 12 октября 2011

Я пытаюсь создать форму 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>
}
...