У меня есть основной вопрос о выпадающем списке ASP.NET MVC. У меня есть следующий DROPDOWNLISTASP.NET MVC DropdownList настройка по умолчанию, когда ничего не выбрано
Выбор цвета - -> вариант 1 Значение: "- 1"
Красный -> вариант 2 Значение: "Красный"
Зеленый -> вариант 3 Значение: "Зеленый"
Blue -> вариант 4 Значение: "Blue"
мой взгляд модель выглядит следующим образом:
public class ViewModel
{
public List<SelectListItem> ColorList {get; set;}
public string Color {get; set;}
}
Если ничего не было выбрано, то при загрузке выпадающего списка я добавляю значение «-1» и добавляю текст «- Выбрать цвет» - и устанавливаю его как выбранный вариант. Для этого я должен написать специальную проверку, если выпадающий список необходим для проверки «-1», или если это не требуется, и я должен хранить нуль в базе данных, мне нужно отключить «-1» перед сохранением. Кажется, это хлопот для меня.
Мне было интересно, существует ли стандартный способ установки значений в раскрывающемся списке, когда ничего не выбрано, и стандартный способ их проверки?
* «Мне было интересно, существует ли стандартный способ установки значений в раскрывающемся списке, когда ничего не выбрано, и стандартный способ их проверки?» * ~ Да, измените значение «-1» на пустую строку. так как плагин работает с 'select' по умолчанию. Если вы застряли с '-1', тогда вам нужно будет написать свое собственное правило. – Sparky
См. Этот ответ: http://stackoverflow.com/a/6218499/594235 – Sparky
@Sparky - это проблема MVC, а не только проблема jquery.validation, поскольку MVC переопределяет поведение jquery.validation по умолчанию. Несмотря на это, структура вставляет пустую строку, когда выбранное значение равно нулю. –