1

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

4

0 回答 0