У меня есть класс viewmodel, который содержит несколько свойств. По сути, текущая запись (которую редактирует пользователь) и список параметров (который используется для заполнения выпадающего списка с помощью DropDownListFor).
После отправки формы, если состояние модели недействительно, я возвращаюсь к представлению. Я понимаю, что форма заполняется с использованием 'отклоненного' ввода из ModelState["name"].Value.AttemptedValue
, но я не уверен, что делать со списком значений для выпадающего списка.
Если я ничего не делаю, при сбое проверки и возвращении на страницу я получаю ошибку «ссылка на объект не установлена на экземпляр объекта», потому что свойство списка у модели представления является нулевым. Я знаю, что он нулевой, поскольку он не был связан с постом формы, поэтому я могу заполнить его из базы данных, прежде чем вернуться к представлению.
Это правильный путь или я упускаю более очевидный способ сохранения выпадающих значений?