我创建了一个自定义 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;
}
我该如何解决?如果、数字和范围,则需要正确的规则顺序。