Я написал частичный вид, который отображает список строк, где некоторые поля в строке редактируются с помощью текстового поля, флажка или что-то еще.Как сделать объемный упор на частичном представлении?
Я хотел бы, чтобы родительский вид имел кнопку «отправить», которая помещает всю коллекцию обновленных строк, чтобы я мог выполнять групповое обновление, а не публиковать один раз для каждой обновленной строки.
Вот что у меня есть:
public class GroupModel {
public string SomeGenericProperty { get; set; }
public IEnumerable<ItemModel> Items { get; set; }
}
public class ItemModel {
public long ID { get; set; }
public string Field1 { get; set; }
public string Field2 { get; set; }
}
Тогда у меня есть вид "GroupDetails":
@model MyNamespace.GroupModel
...
@using (Html.BeginForm("SaveItems", "Home")) {
<fieldset>
...
@Html.Partial("ItemList", Model.Items)
...
<input type="submit" value="Approve" />
</fieldset>
}
И частичный вид "ITEMLIST":
@model IEnumerable<MyNamespace.ItemModel>
<table>
<tr>
<th>
Field 1
</th>
<th>
Field 2
</th>
<th>
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.TextBoxFor(modelItem => item.Field1)
</td>
<td>
@Html.TextBoxFor(modelItem => item.Field2)
</td>
<td>
@Html.HiddenFor(i => item.ID)
</td>
</tr>
}
</table>
Но когда я пост, информация с частичного просмотра не публикуется; GroupModel
объект Items
свойство - null.
Каков правильный способ сделать это?
шанс. Скорость, точность, ясность - это такие люди, как вы, которые делают StackOverflow таким незаменимым ресурсом. Спасибо большое! –