Asp.net mvc 3 ASP.NETMVC3验证不引人注目-验证规则的评估顺序

Asp.net mvc 3 ASP.NETMVC3验证不引人注目-验证规则的评估顺序,asp.net-mvc-3,unobtrusive-validation,required,validationattribute,Asp.net Mvc 3,Unobtrusive Validation,Required,Validationattribute,我已经创建了一个自定义ValidationAttribute“RequiredIf”,根据另一个字段来确定字段是否为空。我已经创建了适配器,并添加了方法 以下是一个例子: 问题在于,该属性的元数据多于requiredif,并且该属性为Int32,因此,如果在客户端验证了我的表单,则首先计算值是否为数字,然后计算值是否为空 [Display(Name = "Number of cars")] [RequiredIf("IsRent", true, ErrorMess

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

以下是一个例子:

问题在于,该属性的元数据多于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;
        }
我该怎么解决呢?规则的正确顺序是F、编号和范围