TryValidateObject上的ValidationResults为空

本文关键字:为空 ValidationResults 上的 TryValidateObject | 更新日期: 2023-09-27 17:54:57

我正在努力了解数据注释。

这是我的类:

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

如果我创建一个Video类型的对象而没有设置标题,IsValid返回false(正确!),但是对象的ValidationResults是null。他们不应该包含一个ValidationResult与一个错误消息说,视频是必需的或什么?

TryValidateObject上的ValidationResults为空

需要将"validateAllProperties"参数设置为"true"。例如

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