Выбранное значение раскрывающегося списка изменяется при сбое проверки - ASP.NET MVC - PullRequest
2 голосов
/ 06 июня 2011

Я использую MVC 3 с ASP.NET.У меня есть выпадающий список и заполнение его из базы данных.Я использую проверку в представлении.Если проверка не пройдена, я отображаю то же представление с ошибками, обнаруженными в ViewDate.ModelState.AddModelError.

Я проверяю свойство ViewData.Modelstate.IsValid, если true, затем выполняю код, иначе отображаются ошибкив представлении.

Отображает ошибки на странице, но выбранное значение в раскрывающемся списке сбрасывается при сбое проверки.

Как убедиться, что выбранное раскрывающееся менюне изменяется при сбое проверки?

Ответы [ 2 ]

0 голосов
/ 17 января 2015

Установите точку останова в действии, обрабатывающем отправку, и проверьте свойство для списка значений.Если оно пустое или пустое, перезагрузите его.

Если ваш раскрывающийся список заполняется с помощью javascript, возможно, свойство, содержащее список значений, будет пустым при отправке.Это часто встречается при использовании каскадных выпадающих списков, например, при загрузке списков провинций / штатов за пределами страны.Все каскадные списки, загруженные после передачи модели в представление, должны быть перезагружены с использованием выбранного значения для каждого раскрывающегося списка в действии контроллера, которое обрабатывает отправку.

0 голосов
/ 06 июня 2011

В действии, которое обрабатывает отправку и проверку формы, убедитесь, что вы задали свойства объекта модели из формы перед визуализацией представления формы.

Например, в этот вопрос вы можете видеть, как параметр объекта Dinner в действии Create повторно используется при возврате View ().

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