Порядок проверки ASP.NET MVC 3 - PullRequest
1 голос
/ 03 июня 2011

В рамках нашего проекта ASP.NET MVC3 мы реализовали некоторую пользовательскую проверку. На конкретном объекте, например UniqueMandatoryCode, у нас есть [Обязательный] и наш [CustomValidationDataAnnotation].

Они оба работают, но я хотел бы знать, что происходит под капотом с точки зрения порядка выполнения проверки. Проблема, с которой я столкнулся, заключается в том, что наш код CustomValidation используется до проверки [Требуется]. Это создает проблемы, когда мы передаем пустые значения.

Итак, вопрос в том, как мне контролировать порядок проверки, то есть сначала пройти проверку [Требуется], а затем проверку [CustomValidationDataAnnotation].

1 Ответ

0 голосов
/ 03 июня 2011

Я думаю, что порядок проверки не может быть легко контролируется.Обычный способ - игнорировать пустой / неопределенный регистр во всех других валидаторах (игнорировать = вы рассматриваете его как действительный)В любом случае вы добавите обязательный валидатор, если значение является обязательным, которое будет обрабатывать этот случай.Если значение является необязательным, зачем применять пользовательское правило проверки к пустому / неопределенному значению?

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