У меня есть модель, содержащая коллекцию элементов, которые можно изменять.
Я отображаю коллекцию с помощью частичного представления, которое, в свою очередь, использует EditorForModel для вывода HTML для каждого элемента коллекции.
@model Footy.Models.EventModel
@Model.Team1Name vs @Model.Team2Name
@using (Html.BeginForm("Index", "Event"))
{
@Html.HiddenFor(m => m.EventID)
Team 1 Squad
@Html.Partial("EventPlayers", Model.Team1Players);
Team 2 Squad
Html.RenderPartial("EventPlayers", Model.Team2Players);
}
Partial View
@model IEnumerable
@Html.EditorForModel()
PlayerModel View
@model Footy.Models.PlayerModel
@Model.PlayerName @Html.DropDownListFor(p => p.ParticipationStatusID, new SelectList(Model.ParticipationTypes, "Key", "Value"))
Все рендерится правильно, но когда пользователь нажимает на ввод, методу контроллера не передается дочерняя коллекция в модели, например Model.Team1Players is null
Что я упускаю?
EDIT: Generated HTML is
Спасибо
Думаю, это связано с этим вопросом, на который пока нет ответа: Posting data back to a controller from a Partial View rendered by Ajax