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

简介: 原文:MVC验证07-自定义Model级别验证在一般的自定义验证特性中,我们通过继承ValidationAttribute,实现IClientValidatable,只能完成对某个属性的自定义验证。使用IValidatableObject可以完成Model级别的验证。
原文: 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级别就自定义了验证规则。

目录
相关文章
|
5月前
|
XML 开发框架 前端开发
J2EE之自定义MVC框架知识(中篇)
J2EE之自定义MVC框架知识(中篇)
58 0
|
5月前
|
存储 前端开发 数据可视化
自定义MVC(上)
自定义MVC(上)
48 1
|
16天前
|
前端开发 Java
自定义mvc的增删改查
自定义mvc的增删改查
38 0
|
4月前
|
XML 前端开发 数据格式
自定义MVC引用XML配置文件实现
自定义MVC引用XML配置文件实现
41 0
|
4月前
|
设计模式 前端开发 搜索推荐
自定义mvc框架
自定义mvc框架
35 0
|
4月前
|
设计模式 前端开发
自定义mvc
自定义mvc
29 0
|
4月前
|
XML 前端开发 数据格式
自定义MVC超详细易懂----增删改查
自定义MVC超详细易懂----增删改查
|
4月前
|
存储 前端开发 架构师
自定义MVC实现 很详细(下)---优化版
自定义MVC实现 很详细(下)---优化版
|
4月前
|
存储 设计模式 前端开发
自定义MVC实现
自定义MVC实现
|
4月前
|
安全 Java
自定义mvc----增删改查终极篇
自定义mvc----增删改查终极篇
23 0