Я играю вокруг аннотаций данных в MVC2 и мне интересно, есть ли аннотация для сравнения двух свойств (например, пароля, подтверждения пароля)?
Аннотации данных MVC для сравнения одного свойства с другим?
Ответ 1
Здесь вы найдете: http://www.dotnetguy.co.uk/post/2010/01/09/Property-Matching-With-Data-Annotations.aspx
Изменить
Новая ссылка: http://www.dotnetguy.co.uk/post/2010/01/09/property-matching-with-data-annotations/
Ответ 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", который делает именно то, что вы ищете.