如何在MVC 4中指定自定义验证属性的执行顺序?

时间:2012-12-20 11:36:07

标签: asp.net-mvc-4 asp.net-web-api

我在属性级别和类级别有多个自定义验证属性。我想知道如何设置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。

0 个答案:

没有答案