C# TryValidateObject上的ValidationResults为null

C# TryValidateObject上的ValidationResults为null,c#,validation,data-annotations,C#,Validation,Data Annotations,我正试图了解数据注释 这是我的班级: public class Video { [Required] public string Title {get; set; } public List<ValidationResult> ValidationResults { get; set; } public bool IsValid() { var context = new ValidationContext(this, nu

我正试图了解数据注释

这是我的班级:

public class Video
{
    [Required]
    public string Title {get; set; }

    public List<ValidationResult> ValidationResults { get; set; }

    public bool IsValid()
    {
        var context = new ValidationContext(this, null, null);
        return Validator.TryValidateObject(this, context, this.ValidationResults);
    }
}
公开课视频
{
[必需]
公共字符串标题{get;set;}
公共列表验证结果{get;set;}
公共bool是有效的()
{
var context=newvalidationcontext(this,null,null);
返回Validator.TryValidateObject(this、context、this.ValidationResults);
}
}

如果我创建了一个类型为Video的对象而没有设置标题,IsValid将返回false(正确!),但对象的ValidationResults为null。它们不应该包含带有错误消息的ValidationResult,该消息表示需要视频或其他内容吗?

要解决此问题,需要将
validateAllProperties
参数设置为
true
。e、 g

Validator.TryValidateObject(model, validationContext, ValidationResults, true)