0

如果我有两个验证器,一个 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 个字符之间。我只想看到在这种情况下需要该名称。这可能吗?

4

1 回答 1

0

只需删除NotNullValidatorAttribute就可以了。

于 2010-09-30T08:30:28.607 回答