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