Что является лучшим подходом к пользовательской проверке ASP.NET MVC 3.0 - PullRequest
3 голосов
/ 31 мая 2011

Я изучаю пользовательскую проверку 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?

Но, может быть, у некоторых есть какие-то мнения по этому поводу?

1 Ответ

0 голосов
/ 31 мая 2011

для меня тоже было путать. Но я, наконец, использую System.Web.Mvc.RemoteAttribute для проверки на клиенте. А для сервера я делаю класс валидатора, который наследуется от ValidationAttribute, и переопределяю метод protected override ValidationResult IsValid. Для меня был самый простой вариант.

Надеюсь, это поможет!

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