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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-06-29
  • 2022-12-23
  • 2021-07-03
  • 2021-10-15
  • 2021-08-21
猜你喜欢
  • 2021-06-19
  • 2022-12-23
  • 2021-11-10
  • 2022-12-23
  • 2021-08-27
  • 2021-08-22
  • 2021-12-30
相关资源
相似解决方案