NotNullValidator と StringLengthValidator の 2 つのバリデータがある場合、両方ではなく Null 検証エラーのみを取得する方法はありますか。例えば:
public class Test
{
[NotNullValidator(MessageTemplate="Name is required"),
StringLengthValidator(1,50, MessageTemplate="Name must be between 1 and 50 characters")]
public string Name { get; set; }
}
Test test = new Test {Name = null};
ValidationResults r = Validation.Validate(test);
if (!r.IsValid)
{
foreach (var test in r)
{
Console.WriteLine(test.Message);
}
}
この場合、両方の検証エラーが発生します。「名前が必要です」というメッセージと、1 ~ 50 文字にする必要があるというメッセージが表示されます。この場合、名前が必要であることを確認したいだけです。これは可能ですか?