Ошибка проверки клиента ASP.NET MVC2? - PullRequest
1 голос
/ 09 августа 2010

Я включаю проверку клиента с помощью метода Html.EnableClientValidation, на мой взгляд.Эта проверка на стороне клиента отлично работает для текстовых полей, но я думаю, что, возможно, я обнаружил ошибку при использовании с выпадающими списками.

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

Однако, если я добавлю ViewData-элемент с этим именем, то ValidationRules для проверки клиента будетпусто!

В обоих случаях проверка на стороне сервера работает должным образом.Ошибка или есть что-то, чего мне не хватает?

1 Ответ

1 голос
/ 10 августа 2010

Решение простое:

<%= Html.DropDownList("Username", CType(ViewData("Data"), SelectList), "Please choose...")%>

Проверка клиента не работает, если вы делаете это так:

<%= Html.DropDownList("Username", "Please choose...")%>

В обоих случаях я использую один и тот же код для создания элемента ViewData, но он работает только с первым оператором.

...