У меня есть некоторые стандартные атрибуты валидатора для некоторых свойств в моём классе моделей. HTML-форма публикуется на моем контроллере, и я могу проверить ModelState
, чтобы убедиться, что она действительна, и узнать, какие свойства недопустимы. Это все хорошо. (Я не делаю никакой проверки на стороне клиента.)
Однако, иногда, если единственные свойства, не прошедшие проверку, это свойства с RequiredAttribute
, я хочу рассматривать модель как допустимую.
Я мог бы использовать Reflection, чтобы проверить каждое из свойств, которые не прошли проверку, и посмотреть, есть ли у каждого свойства RequiredAttribute
в его пользовательских атрибутах, но это кажется немного тяжелым. Есть ли какая-то часть API, о которой я не знаю, которая скажет мне типы валидаторов, которые потерпели неудачу?