MVC 3 Проверка для подтверждения поля адреса электронной почты - PullRequest
15 голосов
/ 31 августа 2011

Есть ли способ использовать атрибуты проверки данных MVC для проверки стороны клиента, если два поля в моей модели равны.

У меня есть два поля:

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string Email { get; set; }

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string ConfirmEmail { get; set; }

Я хочу иметь возможностьдобавить атрибут, что эти два поля должны быть равными, и если нет, появится ошибка validatio.Есть ли способ сделать это?

Спасибо.

Ответы [ 2 ]

33 голосов
/ 31 августа 2011

Да - например:

[Compare("Email", ErrorMessage = "The email and confirmation do not match.")]

Надеюсь, это поможет.

14 голосов
/ 31 августа 2011

Взгляните на CompareAttribute

[Compare("Email", ErrorMessage = "The email and confirmation email do not match.")]
public string ConfirmEmail { get; set; }
...