ASP.NET MVC4 Ненавязчивая проверка по требованию

Итак, у меня есть форма. Форма отображается в несколько шагов. Больше похоже на пошаговый мастер.

  1. Я хочу проверить, есть ли ошибки в текущих отображаемых полях (в текущем div, который отображается в мастере). В некотором смысле я хочу принудительно проверить набор полей и посмотреть, есть ли какие-либо ошибки проверки.

  2. Другой связанный с этим вопрос заключается в том, что проверка запускается, когда я печатаю. Итак, для адреса электронной почты, как только я набираю первую букву, в сообщении об ошибке говорится, что адрес электронной почты недействителен. Вроде нормально, но немного отвлекает. Мне интересно, есть ли способ отложить проверку до тех пор, пока не будет нажата кнопка отправки, или, что еще лучше, возможность проверки каждого изменения или отправки


person dgorti    schedule 04.06.2013    source источник


Ответы (1)


  1. Скотт Гу ранее написал довольно хороший блог, в котором используется проверка модели для моделей mvc. -model-validation.aspx" rel="nofollow">http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx некоторые вещи были введены с тех пор, как бритва, но это должно быть похоже, если не то же самое.

  2. вам понадобится некоторое качество java-скрипта, поскольку у jQuery есть плагин проверки подлинности, на который вы можете посмотреть. http://jqueryvalidation.org/documentation/

person Kieran    schedule 04.06.2013
comment
Хорошо, я понял это: валидатор в форме можно использовать для проверки поля $(selector).parents('form').validate().element(selector); validate() вернет объект-валидатор, а элемент — это функция этого объекта, которая проверяет конкретный элемент. Что еще более интересно, так это то, что она вернет значение true или false, указывающее, в порядке ли поле или нет. - person dgorti; 04.06.2013