2

我创建了一个自定义 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;
        }

我该如何解决?如果、数字和范围,则需要正确的规则顺序。

4

0 回答 0