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; }