扩展ValidationAttribute 1

MVC中经常会用一些服务端对Model的验证。

服务端验证要继承自ValidationAttribute,并重写IsValid虚方法来自定义自己的验证规则。

protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
string Str = value as string;
string errorMessage = FormatErrorMessage(validationContext.DisplayName);
if (!string.IsNullOrEmpty(Str) && Str.Length >= _minCount)
{
return ValidationResult.Success;
}
return new ValidationResult(errorMessage);
}

比如上边校验字符串不能少于指定字符,否则show出来用户自定义的message。

 [ListCountAttribute(3,ErrorMessage="client name at least has 3 words")]
public string Client { get; set; }
上一篇:art.dialog 与 ajax 异步请求


下一篇:Query通过Ajax向PHP服务端发送请求并返回JSON数据