В экземпляре объекта не задана ссылка на объект - PullRequest
0 голосов
/ 29 марта 2011

В моем приложении у меня есть следующее сообщение: Ссылка на объект не установлена ​​на экземпляр объекта.

@Html.DropDownList("Title",ViewData["PersonTitle"] as SelectList, Model.Person.Title)

Раскрывающийся список содержит простые строки (названия людей).Когда вы выбираете заголовок, этот заголовок должен быть возвращен моей модели.Код контроллера:

ViewData["PersonTitle"] = new SelectList(new[] { "Dhr.", "Mevr." });

Почему это не работает?

Редактировать: Цель состоит в том, чтобы изменить

@Html.EditorFor(model => model.Person.Title)

на что-то подобное

@Html.DropDownList("Title",ViewData["PersonTitle"] as SelectList, Model.Person.Title)

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Model.Person - ноль. Вы должны выяснить, почему это не заполняется. Наиболее распространенной причиной является отсутствие вывода в форму, чтобы она не отправлялась обратно.

0 голосов
/ 29 марта 2011

Мне пришлось использовать @ html.dropdownlistfor

...