Данные аннотации MVC для сравнения одного свойства с другим? - PullRequest
17 голосов
/ 16 марта 2010

Я играл с аннотациями данных в MVC2, и мне любопытно, есть ли аннотация для сравнения 2 свойств (т. Е. Пароль, подтвердить пароль)?

Ответы [ 4 ]

42 голосов
/ 15 сентября 2011

Если вы используете 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; }
6 голосов
/ 16 марта 2010
2 голосов
/ 10 июня 2015

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; }
0 голосов
/ 16 марта 2010

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

...