MVC数据注释将一个属性与另一个属性进行比较?

时间:2010-03-15 22:30:49

标签: asp.net-mvc data-annotations

我一直在玩MVC2中的数据注释,如果有一个注释来比较2个属性(即密码,确认密码),我很好奇吗?

4 个答案:

答案 0 :(得分:42)

如果您使用的是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; }

答案 1 :(得分:6)

答案 2 :(得分:2)

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; }

答案 3 :(得分:0)

没有内置的,但是,你可以制作自己的。请参阅this link,其中显示了“PropertiesMustMatchAttribute”,它可以满足您的需求。

相关问题