• MVC验证07-自定义Model级别验证


    在一般的自定义验证特性中,我们通过继承ValidationAttribute,实现IClientValidatable,只能完成对某个属性的自定义验证。
    使用IValidatableObject可以完成Model级别的验证。

    □ 实现IValidatableObject接口的Model

    public class RegisterModel : IValidatableObject
    {
        public int RegisterCount{get;set;}
        public int Qutoa{get;set;}
     
        //实现IValidatableObject接口方法,实现自定义验证
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            var results = new List<ValidationResult>();
                
            if (RegisterCount > Quota)
            {
                results.Add(new ValidationResult("报名人数已经超过名额限制", new string[] { "RegisterCount" }));
            }
            if (RegisterCount>3)
            {
                results.Add(new ValidationResult("单次最多报名三位学员", new string[] { "RegisterCount" }));
            }
            return results;
        }
    }
     

    可见,在Model级别就自定义了验证规则。

  • 相关阅读:
    JVM类加载(3)—初始化
    JVM类加载(1)—加载
    SQL笔记
    html5离线Web应用
    推荐3个很好的html5 网址
    HTML 5 File API应用实例
    异常与错误的区别
    html5Local Storage(本地存储)
    HTML5 js api 新的选择器
    5个HTML5 API
  • 原文地址:https://www.cnblogs.com/darrenji/p/3581390.html
Copyright © 2020-2023  润新知