当我在 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;
}
}