Я все еще изучаю MVC3 и Razor, так что это, пожалуй, простой вопрос.
В представлении у меня есть DropDownList, единственной целью которого является помощь в фильтрации (через AJAX) второго раскрывающегося списка:
@Html.DropDownList("Segments", "-- select segment --")
Существует свойство Segments ViewModel, которое определяется как:
public IEnumerable<SelectListItem> Segments { get; set; }
Существует JavaScript, который обрабатывает событие изменения для этого DropDownList и заполняет другой DropDownList соответствующими значениями. Этот другой DropDownList определяется следующим образом:
@Html.DropDownListFor(m => m.fafhProdRecId, Enumerable.Empty<SelectListItem>(), "-- select product recommendation --")
Все это работает нормально, пока я не отправлю. Когда я отправляю, я получаю ошибку проверки в раскрывающемся списке «Сегменты»!
Теперь - не должно быть абсолютно НИКАКОЙ проверки в сегментах DropDownList - не должно быть никакой проверки на стороне клиента в ЛЮБОМ раскрывающемся списке, если на то пошло.
Но когда я пытаюсь отправить, я получаю сообщение об ошибке проверки:
Значение "1" недопустимо.
Я понятия не имею, почему это происходит. Я понятия не имею, как украсить свойство Segments, чтобы сказать, что оно НЕ требуется. Я понятия не имею, как сказать ненавязчивому валидатору javascript, что он на самом деле довольно навязчив.