А вот код для атрибута проверки:

не написать собственный атрибут ValidationAttribute, который сравнивает два поля? Это обычный сценарий «введите пароль», «подтвердите пароль». Мне нужно убедиться, что эти два поля равны, и чтобы все было согласованно, я хочу реализовать проверку с помощью DataAnnotations.

Поэтому в псевдокоде я ищу способ реализовать что-то вроде следующего:

public class SignUpModel
{
    [Required]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [Required]
    [Display(Name = "Re-type Password")]
    [Compare(CompareField = Password, ErrorMessage = "Passwords do not match")]
    public string PasswordConfirm { get; set; }
}

public class CompareAttribute : ValidationAttribute
{
    public CompareAttribute(object propertyToCompare)
    {
        // ??
    }

    public override bool IsValid(object value)
    {
        // ??
    }
}

Итак, вопрос в том, как мне кодировать [Сравнение] ValidationAttribute?

Ответы на вопрос(6)

Ваш ответ на вопрос