Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用数据注释的实体验证器_.net_Entity Framework_Data Annotations - Fatal编程技术网

.net 使用数据注释的实体验证器

.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

我无法让验证器在模型中使用DataAnnotation来验证对象

以下是我正在尝试验证的模型属性:

[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);