尽管违反了StringLength数据注释,但Validator.ValidateObject()不会引发错误

时间:2018-09-16 13:25:33

标签: c# .net validation

我有一个类,其属性带有[StringLength(2)]的注释,如下所示。

public class Foo
{
    public Foo()
    {

    }

    [StringLength(2)]
    public string MyProperty { get; set; }
}

下面的代码为什么不验证对象不会引发错误?不应该抛出ValidationException吗?

Foo f = new Foo();
f.MyProperty = "A string longer than 2 characters";
ValidationContext validationContext = new ValidationContext(f);
Validator.ValidateObject(f, validationContext);

0 个答案:

没有答案