我无法让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。关于我可能没有正确连接的任何想法?
答案 0 :(得分:1)
错误的TryValidationObject重载。试试这个。
var subsessionIsValid = Validator.TryValidateObject(
subSession, validationContext, validationErrorsList, true);