Как я могу контролировать именование элементов в редакторе списка скаффолдов в MVC3? - PullRequest
1 голос
/ 02 февраля 2012

У меня есть следующая разметка в режиме редактирования для моего списка секторов:

@Html.DropDownListFor(model => model.IndustryId, Model.IndustrySelectList)
<div id="sector-list">
    @Html.EditorFor(m => Model.SectorList)
</div>

Model.SectorList относится к типу DropDownItemListModel. Тогда у меня есть шаблон EditorFor для DropDownItemListModel следующим образом:

@for (int i = 0; i < Model.Items.Count; i++)
{
    @Html.EditorFor(model => model.Items[i])
}

Привязка модели для списка работает, если я передаю Model в EditorFor, и каждая строка в html-файле с лесами содержит элементы с именем Items[0].Name и т. Д. Однако, когда я передаю Model.SectorList в EditorFor, я элементы строки с именем SectorList.Items[0].Id и т. д., и они не привязываются к моей модели на посту. Как я могу контролировать, как они названы?

1 Ответ

0 голосов
/ 03 февраля 2012

Если вы измените шаблон EditorFor на:

@for (int i = 0; i < Model.Items.Count; i++)
{
    @Html.EditorFor(model => model[i])
}

возможно, вы сможете получить соглашения об именах, соответствующие ожидаемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...