.net 使用数据注释的实体验证器
我无法让验证器在模型中使用DataAnnotation来验证对象 以下是我正在尝试验证的模型属性:.net 使用数据注释的实体验证器,.net,entity-framework,data-annotations,.net,Entity Framework,Data Annotations,我无法让验证器在模型中使用DataAnnotation来验证对象 以下是我正在尝试验证的模型属性: [MaxLength(350)] public string SubSessionName { get; set; } 下面是我用来验证它的代码: //validate the subsession var validationContext = new ValidationContext(subSession, serviceProvider: null, items: null); var
[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);
//验证子会话
var validationContext=new validationContext(子会话,serviceProvider:null,items:null);
var validationErrorList=新列表();
var subsessionIsValid=Validator.TryValidateObject(subSession,validationContext,validationErrorList);
即使SubSessionName属性的长度为401,验证程序仍然返回true——它应该返回false。有没有关于我可能没有正确接线的想法?错误的TryValidationObject重载。试试这个
var subsessionIsValid = Validator.TryValidateObject(
subSession, validationContext, validationErrorsList, true);