Подтвердить что ты не робот

Аннотации данных MVC для сравнения одного свойства с другим?

Я играю вокруг аннотаций данных в MVC2 и мне интересно, есть ли аннотация для сравнения двух свойств (например, пароля, подтверждения пароля)?

4b9b3361

Ответ 2

Если вы используете ASP.Net MVC 3, вы можете использовать System.Web.Mvc.CompareAttribute

[Required]
[DataType(DataType.Password)]
public string Password { get; set; }

[Required]
[DataType(DataType.Password)]
[Compare("Password")]
public string PasswordConfirm { get; set; }

Ответ 3

System.Web.Mvc.CompareAttribute устарел.

Мне удалось изменить для работы следующим образом:

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }

Ответ 4

Там не один встроенный, однако вы можете сделать свой собственный. См. эта ссылка, в которой показан "PropertiesMustMatchAttribute", который делает именно то, что вы ищете.