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与一个错误消息说,视频是必需的或什么?
需要将"validateAllProperties
"参数设置为"true
"。例如
Validator.TryValidateObject(model, validationContext, ValidationResults, true)