我一直在玩MVC2中的数据注释,并且很好奇是否有注释来比较两个属性(即密码,确认密码)?MVC数据注释将一个属性与另一个属性进行比较?
回答
在这里你去: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/
这两个链接都不起作用了。 – 2016-07-25 18:29:45
这里没有一个内置的,但是,你可以自己制作。请参阅this link,其中显示了“PropertiesMustMatchAttribute”,它就是您要查找的内容。
如果您正在使用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; }
为什么这是在system.web.mvc而不是dataAnnotations?不应该在我的模型项目中引用system.web.mvc。多烦人。 – 2011-09-29 19:49:30
在.Net 4.5中它也在System.Component.DataAnnotations中。 – Aligned 2012-08-23 18:29:27
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; }
- 1. SQL将属性与同一个表中的另一行属性进行比较
- 2. 使用XQuery将元素属性与另一个元素属性进行比较
- 3. 将一个数组中的对象属性与另一个数组中的对象属性进行比较
- 4. 将两个属性与自定义DataAnnotation属性进行比较?
- 5. 验证属性比较另一个迭代器的另一个属性
- 6. 将属性与变量进行比较
- 7. 将字符串与另一个列表中的对象属性进行比较
- 8. 一个类的属性与excel表中的列进行比较
- 9. 将实例的一个属性与其他实例的数组进行比较
- 10. 与另一个属性
- 11. 根据另一个属性
- 12. Rails与另一个属性的简单sql比较
- 13. XSLT XPath第一个注释属性
- 14. 从另一注册对象的另一个属性注入属性值?
- 15. 比较2个属性 “一些”
- 16. 有没有一种方法使用一个数据注释/属性与多个属性?
- 17. 将显示名称设置为另一个属性的值 - MVC3数据注释
- 18. 将数组与数组中的对象属性进行比较
- 19. 厨师属性的另一个属性
- 20. WiX属性参考另一个属性
- 21. 从另一个类的另一个属性继承css属性
- 22. 将案例结果与另一个数据点进行比较
- 23. 将列的内容与另一个数据集进行比较
- 24. 约束条件,我如何比较一个属性的值与另一个?
- 25. 如何通过比较另一个属性来获取属性值?
- 26. 如何对一个属性对CollectionViewSource进行排序,然后将另一个属性作为tiebreak进行排序?
- 27. 春将属性值从一个bean注入另一个bean
- 28. 在JComboBox中显示属性并注册另一个属性
- 29. greenDAO:比较两个属性
- 30. DataAnnotation比较两个属性
见http://stackoverflow.com/questions/2450198/how-to-validate-two-properties-with-asp-net-mvc -2 – 2010-03-15 22:49:42