В моих ViewModels я использую несколько аннотаций данных для проверки данных формы, обычно в каждом поле есть 2-3 аннотации.
Например, поле для адреса электронной почты может выглядеть так:
[Required(ErrorMessage = "Please enter an email address.")]
[Email(ErrorMessage = "That is not a valid email address.")] // Custom
public string Email { get; set; }
Теперь, если кто-то отправит форму, обе ошибки будут отображаться в сводке проверки. Есть ли простой способ указать порядок для запуска аннотаций проверки, чтобы в случае сбоя обязательной проверки проверка электронной почты не выполнялась?
Если это невозможно, как это обычно делается? Должен ли я создавать собственные валидаторы для любого поля, содержащего более одной аннотации? Будет ли это правильным способом использовать аннотации, когда один обрабатывает несколько типов проверки?
(я также знаю, что, возможно, я мог бы объединить аннотацию Required в пользовательскую аннотацию Email, но это только пример).