Brad Willson在描述如何使用DataAnnotations方面有很棒的文章。 http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html我想要做的是扩展我可以使用的可用属性。类似[PastDate(您必须输入过去的日期)]或[InvoiceNumber(所有发票以INV开头,以002结尾)]。我知道我可以使用正则表达式属性来完成此操作。然而,具有更多描述性属性将是更清晰的解决方案。在asp.net中为MVC扩展DataAnnotations属性
0
A
回答
1
你需要创建一个从System.ComponentModel.DataAnnotations.ValidationAttribute
继承的类,然后使用该属性是这样的:
public class yourModel {
[CustomValidation(typeof(yourClass), "yourMethod")]
public int yourProperty { get; set; }
}
还没有尝试过,但它应该工作。
0
我有几个,这些在我的项目 - 一些仍然使用正则表达式,但他们只在一个地方至少是这样的:
public class TelephoneAttribute : RegularExpressionAttribute
{
public TelephoneAttribute()
: base(@"^\(?(\d{3}\)?)((-|)?\d{3})(-?\d{4})$") { }
}
而更像是你的榜样:
public class MinimumDateAttribute : RangeAttribute
{
public MinimumDateAttribute(string MinimumDate)
: base(typeof(DateTime), MinimumDate, DateTime.MaxValue.ToShortDateString()) { }
}
相关问题
- 1. ASP.NET MVC - 扩展授权属性
- 2. 在哪里把过滤器,属性和扩展在ASP.NET MVC
- 3. asp.net MVC DataAnnotations
- 4. 使用MasterPage属性作为属性扩展ASP.NET页面
- 5. ASP.NET MVC 2 DataAnnotations StringLength
- 6. ASP.NET MVC Telerik扩展 - 性能影响
- 7. 扩展属性
- 8. 扩展ASP.NET MVC的ViewResult与自定义属性
- 9. DataAnnotations StringLength属性MVC - 没有最大值
- 10. 如何扩展asp.net User.Identity属性?
- 11. GPL 2.0免费Telerik扩展为ASP.NET MVC
- 12. DataSink中的属性扩展
- 13. JS中的扩展属性?
- 14. 扩展属性Kotlin
- 15. CSS属性扩展
- 16. ASP.NET MVC - DataAnnotations为客户机验证
- 17. Asp.Net MVC Html助手扩展
- 18. asp.net mvc的jquery扩展
- 19. asp.net MVC 4 - Htmlhelper扩展
- 20. ASP.net MVC html助手扩展?
- 21. 如何扩展ASP.NET MVC AuthorizeAttribute
- 22. ASP.NET MVC - 扩展Ajax.ActionLink方法
- 23. ASP.Net MVC 3 - Html扩展
- 24. 扩展ASP.NET MVC 4 MvcHandler
- 25. ASP.NET MVC操作+扩展
- 26. DataAnnotations的FileExtensions属性在MVC中不起作用
- 27. 在类属性中扩展类?
- 28. 如何使用ASP.NET MVC中的自定义属性来扩展身份?
- 29. DataAnnotations在asp.net mvc 2 jQuery验证2
- 30. ASP.NET MVC - DisplayFormat属性
是的,任何派生自ValidationAttribute的属性都可以使用。 – 2009-04-29 23:37:12