MVC - Редактирование списка объектов
У меня есть следующий макет класса в MVC:
public class ReportModel
{
List<SomeItem> items;
string value;
string anotherValue;
}
теперь я создаю строго типизированное представление в MVC этого типа и создаю редактируемые текстовые поля для редактирования каждого значения, а также использую цикл foreach для заполнения текстовых полей для редактирования элементов в списке someitem.
когда я отправляю в метод httppost, единственные значения возвращаются нормально в объекте reportmodel, но список не возвращается в объекте. Как это должно быть сделано?
Когда я говорю httppost, я имею в виду метод, который MVC отправляет обратно
[HttpPost]
public ActionResult EditReport(ReportModel report)
{
// Save the report in here after the update on the UI side
}
Посмотреть код для размещения списка someitem
if (Model.items != null && Model.items.Count > 0)
{
for (int i = 0; i < Model.items.Count; i++)
{
<div class="editrow">
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyOne)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyOne)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyOne)
</div>
</div>
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyTwo)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyTwo)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyTwo)
</div>
</div>
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyThree)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyThree)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyThree)
</div>
</div>
</div>
}
}