从RegularExpressionAttribute派生的验证属性有什么问题?

时间:2013-01-09 08:10:37

标签: asp.net-mvc asp.net-mvc-4

我的属性看起来像这样。在我看来,它是一个RegularExpressionAttribute,但只是自动构建一个固定的模式,并具有更加用户友好的ErrorMessage集。

public class NumericOnlyAttribute : RegularExpressionAttribute
{
    public NumericOnlyAttribute()
        : base(@"\d+")
    {
        ErrorMessage = "Field must only contain numbers";
    }
}

1 个答案:

答案 0 :(得分:0)

一切都好。但是,您必须注册自定义 DataAnnotationsModelValidatorProvider ,以便MVC可以识别您的自定义验证属性。

检查这篇文章,它应该给你一个如何让它工作的提示http://www.codeproject.com/Tips/493405/Validating-User-Input-Containing-HTML-tags-in-ASP