Как можно получить первую ошибку проверки свойства только с помощью блока приложения проверки? - PullRequest
0 голосов
/ 29 сентября 2010

Если у меня есть два валидатора, NotNullValidator и StringLengthValidator, есть ли способ получить только нулевую ошибку валидации, а не оба. Например:

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 символов. Я только хочу видеть, что имя требуется в этом случае. Возможно ли это?

1 Ответ

0 голосов
/ 30 сентября 2010

Просто удалите NotNullValidatorAttribute и все готово.

...