C#DataAnnotations验证不适用于列表

时间:2017-07-20 11:22:41

标签: c# .net

我有以下对象

public class TestClass
{
    [Required]
    public int TestId { get; set; }
}

我验证使用:

List<ValidationResult> results = new List<ValidationResult>();
var vc = new ValidationContext(data);
if (Validator.TryValidateObject(data, vc, results, true))
    return;

如果数据类型为TestClass,则此验证完全正常但是当我传递TestClass项目列表时List<TestClass>

如何在没有迭代的情况下使用列表验证项目?

1 个答案:

答案 0 :(得分:0)

TryValidateObject需要一个对象而不是一个列表。你必须写一个帮助类。此外,它甚至不会递归检查验证。有关详情,请参阅this SO问题...