我一直在玩MVC2中的数据注释,如果有一个注释来比较2个属性(即密码,确认密码),我很好奇吗?
答案 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)
你走了: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 :(得分: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”,它可以满足您的需求。