当我在MVC中进行验证时,我编写了一个自定义属性来验证属性。最初,由于属性未注册,客户端验证不起作用。当我点击save
按钮联系服务器后,它显示错误消息。任何人都可以告诉如何进行此服务器端验证,而不是客户端验证?服务器端验证是通过数据注释来完成的,而不是做客户端验证
属性使用 - >
[PhoneNumberHasPlus(ErrorMessage="Invalid number")]
public string PhoneNumber {get;set;}
属性 - >
public class PhoneNumberHasPlusAttribute : RegularExpressionAttribute
{
public PhoneNumberHasPlusAttribute() :
base(@"^[+][0-9' '\.\-\(\)]{10,20}$") { }
public override string FormatErrorMessage(string name)
{
if (String.IsNullOrEmpty(ErrorMessage))
ErrorMessage = "PhoneNumberWithPlus";
return ErrorMessage;
}
}