1

プロパティレベルとクラスレベルに複数のカスタム検証属性があります。ValidationAttributes の実行順序を設定する方法を知りたいだけです。「必須フィールド」をチェックするための検証属性の 1 つが呼び出されないためですか?

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