ASP .NET MVC 3验证不引人注目 - 验证规则的评估顺序

时间:2012-01-12 11:31:45

标签: asp.net-mvc-3 unobtrusive-validation required validationattribute

我创建了一个自定义ValidationAttribute“RequiredIf”,根据另一个字段确定字段是否为空。我已经创建了适配器,并添加了方法。

以下是示例:http://anthonyvscode.com/2011/07/14/mvc-3-requiredif-validator-for-multiple-values/

问题是该属性具有比requiredif更多的元数据,并且属性为Int32,因为如果我的表单在客户端上验证,则首先评估该值是否为数字,如果值为空则进行评估。

        [Display(Name = "Number of cars")]
        [RequiredIf("IsRent", true, ErrorMessage = "Number of cars is required")]
        [Range(0, 9, ErrorMessage = "Error range")]            
        public virtual Int32? NumberCars
        {
            set;
            get;
        }

我该如何解决?规则的正确顺序是必需的,数量和范围。

0 个答案:

没有答案