Атрибут name ваших входных элементов - это то, что связыватель использует в качестве контекста для выполнения своей магии.Я предполагаю, что ваше представление содержит что-то вроде этого:
@model Form
@Html.EditorFor(m => m.Sections)
И ваш метод публикации выглядит следующим образом:
[HttpPost]
public ActionResult Function(FormViewModel formViewModel)
{
// ...
}
Если вы измените свое представление на:
@model FormViewModel
@Html.EditorFor(m => m.Form.Sections)
И ваше действие get для возврата экземпляра FormViewModel, вероятно, будет работать нормально.Помощники будут использовать тело лямбда-выражения для создания имени элемента ввода.В этом случае он создаст что-то вроде Form.Sections[0].Field
.Затем связыватель модели может выбрать Form.Sections [] и правильно инициализировать FormViewModel.