我的属性看起来像这样。在我看来,它是一个RegularExpressionAttribute
,但只是自动构建一个固定的模式,并具有更加用户友好的ErrorMessage
集。
public class NumericOnlyAttribute : RegularExpressionAttribute
{
public NumericOnlyAttribute()
: base(@"\d+")
{
ErrorMessage = "Field must only contain numbers";
}
}
答案 0 :(得分:0)
一切都好。但是,您必须注册自定义 DataAnnotationsModelValidatorProvider ,以便MVC可以识别您的自定义验证属性。
检查这篇文章,它应该给你一个如何让它工作的提示http://www.codeproject.com/Tips/493405/Validating-User-Input-Containing-HTML-tags-in-ASP