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