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