Я изучаю пользовательскую проверку ASP.NET MVC 3.0 и нашел несколько статей об этом:
Первый : http://tdryan.blogspot.com/2010/12/aspnet-mvc-3-custom-validation.html
Второй : http://thepursuitofalife.com/asp-net-mvc-3-unobtrusive-javascript-validation-with-custom-validators/
Третий : http://samipoimala.com/it/2010/11/29/unobtrusive-client-validation-in-asp-net-mvc-3/
Но каждая из статей описывает несколько разные подходы ...
В статье First они создают CustomValidatonAtribute
и CustomValidaor
Унаследованную форму DataAnnotationsModelValidator<CustomValidatonAtribute>
, после чего регистрируют все это в Global.asx
, без каких-либо пользовательских методов проверки jQuery.
В Второй статье, которую они создали, просто ValidatonAttribute
реализовал IClientValidatable
, а затем создал пользовательский метод jQueryValidator на стороне клиента.
В статье Third они описывают ModelClientValidator
, унаследованный от ModelClientValidationRule
плюс пользовательский метод проверки JQuery на стороне клиента.
Это немного сбивает с толку, какой подход выбрать, но я думаю, что o пойдет с Третий Первый, он ищет меня более легким, чем другие.
Я знаю, что мне может понадобиться попробовать каждый из них, чтобы увидеть, как он выглядит на практике и выглядит так, как будто это зависит от того, какая проверка требуется.
Должен ли я наследовать свой пользовательский валидатор от DataAnnotationsModelValidator
от ModelClientValidationRule
?
Но, может быть, у некоторых есть какие-то мнения по этому поводу?