MVC3 DropDownListFor Модель является нулевой на PostBack - PullRequest
0 голосов
/ 06 марта 2012

Я использую DropDownList для вот так:

@Html.DropDownListFor(model => model.SelectedOrganisationValue, new SelectList(Model.OrganisationList, "Value", "Text"))

И я также использую:

[Required]

как атрибут в представлении.

Таким образом, когда я отправляю обратно представление на сервер и требуемый атрибут завершается ошибкой, представление отображается снова, но затем модель становится нулевой. Поэтому я получу исключение NullReferenceException в Model.OrganisationList.

1 Ответ

2 голосов
/ 06 марта 2012

Это поведение по умолчанию.Как вы знаете, MVC не полагается на ViewState, он не может удерживать содержимое внутри раскрывающегося списка через Postbacks (общий термин).Вам необходимо снова заполнить его в ActionMethod.

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