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