plina

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

posted on 2016-11-10 17:09  plina  阅读(646)  评论(0编辑  收藏  举报