使用DataAnnotations的实体验证器

时间:2014-06-24 21:35:14

标签: .net entity-framework data-annotations

我无法让Validator在我的模型中使用DataAnnotations来验证对象。

这是我想要验证的模型属性:

[MaxLength(350)]
public string SubSessionName { get; set; }

以下是我用来验证它的代码:

//validate the subsession
var validationContext = new ValidationContext(subSession, serviceProvider: null, items: null);
var validationErrorsList = new List<ValidationResult>();
var subsessionIsValid = Validator.TryValidateObject(subSession, validationContext, validationErrorsList);

即使SubSessionName属性的长度为401,Validator仍然返回true - 它应该返回false。关于我可能没有正确连接的任何想法?

1 个答案:

答案 0 :(得分:1)

错误的TryValidationObject重载。试试这个。

var subsessionIsValid = Validator.TryValidateObject(
           subSession, validationContext, validationErrorsList, true);