Я пытаюсь понять лучший способ реализации DropDownList
в ASP.NET MVC 2 с помощью помощника DropDownListFor
. Это многочастный вопрос.
Во-первых, каков наилучший способ передать данные списка в представление?
- Передайте список в вашей модели с помощью свойства
SelectList
, которое содержит данные - Передайте список через
ViewData
Как получить пустое значение в DropDownList
? Должен ли я создать его в SelectList
, когда я его создаю, или есть какие-то другие средства, чтобы сообщить помощнику автоматически создать пустое значение?
Наконец, если по какой-то причине возникает ошибка на стороне сервера, и мне нужно повторно отобразить экран с помощью DropDownList
, мне нужно снова получить значения списка, чтобы перейти в модель представления? Эти данные не поддерживаются между сообщениями (по крайней мере, когда я передаю его через мою модель представления), поэтому я собирался просто извлечь его снова (он кэшируется). Правильно ли я это делаю?