Validator.TryValidateObject始终返回true

时间:2017-06-06 10:01:49

标签: c#

我正在编写一个简单的模型验证器来检查从配置文件读取的数据,我使用System.ComponentModel.DataAnnotations

当我打电话

bool isValid = Validator.TryValidateObject(model, validationContext, results);

它总是返回true。我已尝试[StringLength(5)][MaxLength(5)]

1 个答案:

答案 0 :(得分:3)

试试这个:

bool isValid = Validator.TryValidateObject(model, validationContext, results, true);

注意:validateAllProperties = true

文档说:

  

如果验证所有属性,则为true;如果为false,则仅为必需属性   经过验证..

精彩的设计。