我在属性级别和类级别有多个自定义验证属性。我想知道如何设置ValidationAttributes的执行顺序。因为检查“必填字段”的验证属性之一永远不会被调用吗?
public class PhoneNumberFormatAttribute : ValidationAttribute
{
.......
return new ValidationResult("Invalid Phone Number);
.......
}
public class RequiredFieldsAttribute : ValidationAttribute
{
.........
return new ValidationResult("Field Required");
..........
}
[RequiredFields]
public class MessageRequest
{
[PhoneNumberFormat]
public string PhoneNo { get; set; }
}
如果我从PhoneNumberFormatAttribute获得模型状态错误,则永远不会调用RequiredFieldAttribute。