Я включаю проверку клиента с помощью метода Html.EnableClientValidation
, на мой взгляд.Эта проверка на стороне клиента отлично работает для текстовых полей, но я думаю, что, возможно, я обнаружил ошибку при использовании с выпадающими списками.
Если вы используете следующую конструкцию Html.DropDownList( name, data, "Please choose..." )
без элемента ViewData с таким именем, тогда клиентпроверка стороны работает отлично.Если вы посмотрите на сгенерированный HTML-код, то увидите, что ASP.NET сгенерировал ValidationRules для него в блоке JSON.
Однако, если я добавлю ViewData-элемент с этим именем, то ValidationRules для проверки клиента будетпусто!
В обоих случаях проверка на стороне сервера работает должным образом.Ошибка или есть что-то, чего мне не хватает?