asp.net MVC валидация
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Всем привет,
Меня как недавно обращенному в Веб разработку под MVC2 интересует, не является ли г0вносценарием ли следующее:
1) Есть див, который превращен посредством jquery-ui в модальную форму
2) Я хочу использовать клиентскую валидацию, чтобы юзеру сразу указать на невалидные данные, перед посылкой всех данных на сервер
3) Все данные из формы отсылаются через AJAX
4) В сценарии отправки данных всегда есть captcha. Перед отправкой всех данных на сервер сначала через AJAX валидируется капча, если она неверная — пользователю в соотв. месте об этом говорится
4) Есть http модуль, который в BeginRequest событии смотрит, а отправляется ли значение капчи. Если да, и оно не совпадает, и это — не запрос на валидацию — то запрос заворачивается нафиг (типа, читерство)
5) Меня не устраивает то, что если делать клиентскую валидацию стандартным способом (подключить скрипты че-то типа MicrosoftAjax, MicrosoftAjaxValidation или как их там, и указать HTML.ClientValidation или как его там, и генерить HTML.ValidateFor или как его там) — на каждое поле, которое не пройдет валидацию, исходя из атрибутов ComponentModel или ComponentModel.DataAnnotation членов модели, высветится валидационное сообщение. Я хочу, чтобы было на форме только одно поле, где указывалось только самое первое валидационное сообщение, которое вернется из соего метода, который будет реализовывать мой интерфейс, который будет имплементен во viewmodel, с которым работает представление.
В общем, есть ли какие общепринятые шаблоны валидации модели без ComponentModel атрибутов? Или как можно вручную вызвать валидацию модели с этими атрибутами, чтобы получить коллекцию валидационных сообщений?
70 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів