为了保持我的模型验证清洁,我想实现我自己的验证属性,如PhoneNumberAttribute
和EmailAttribute
。其中的一些可以有利地实现为从RegularExpressionAttribute
继承的简单类。ASP.NET MVC数据注释客户端验证与继承RegularExpressionAttribute
但是,我注意到这样做会破坏这些属性的客户端验证。我假设有某种类型的绑定失败了。
任何想法我可以做些什么来获得客户端验证工作?
代码示例:
public sealed class MailAddressAttribute : RegularExpressionAttribute
{
public MailAddressAttribute()
: base(@"^[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
{
}
}
延伸,但它是一个RegularExpressionAttribute,它有一个正则表达式,如果它在模型中明确定义哪些工作就好了。 – zidar 2010-09-02 14:24:34
正是我要问的 – TWith2Sugars 2010-09-28 08:51:36