ASP MVC 3: Как я могу выполнить проверку на стороне клиента в списке выбора? - PullRequest
2 голосов
/ 28 апреля 2011

Прочитав несколько вопросов / ответов здесь, мне удалось выяснить, как добавить список выбора в форму и заполнить его данными, например:

@Html.DropDownList("S", new SelectList(ViewBag.S, "Id", "Nme"), "-- Sel a S --")

И это прекрасно работает. Однако я хотел бы добавить Проверка на стороне клиента Чтобы проверить, выбрал ли пользователь параметр и не оставил ли он значение по умолчанию.

Я использую стандартный jquery, который поставляется с mvc 3, так что, вероятно, мне нужно что-то делать с HTML.ValidationMessage, но что?

И не могу на всю жизнь сообразить, как.

ТИА.

Хорошо, я посмотрел, как это делается на земле JQuery, и нашел, просто добавив htmlattribute, вот так:

new {@class='required'}

в мой оператор Html.DropDownList и добавление validationMessage исправляет проблему для меня.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Если вы используете проверку jquery, вы можете просто добавить класс css reuired и получить необходимую проверку для выпадающего списка, при условии, что значение по умолчанию пусто.

0 голосов
/ 28 апреля 2011

Сначала, если требуется раскрывающийся список, добавьте атрибут [Required] к свойству модели.

Затем включите проверку на стороне клиента где-нибудь вверху вашего представления:

<% Html.EnableClientValidation() %>

Затем добавьте

@Html.ValidationMessage("S", "*")

Выше будет работать, только если выбор по умолчанию имеет нулевое или пустое значение.Также убедитесь, что у вас есть правильные файлы js, на которые есть ссылки в тегах скрипта вверху вашей страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...