ASP.NET失败的验证器计数器

时间:2018-11-29 06:27:13

标签: c# asp.net

我想执行功能:

int counter = 0;
    foreach (IValidator iv in this.Validators.Cast<IValidator>().Where(v => !v.IsValid).ToList())
    {
        counter++;
    }
    lblError.Text = "<i class='fas fa-times-circle redI'></i> You Have " + counter + " Errors";

,我不知道每次页面验证后如何运行...这可能吗?感谢帮助

1 个答案:

答案 0 :(得分:0)

每当您发现自己使用迭代器时,就可能可以使用LINQ进行重构。这并不意味着always是一个好主意,但是在大多数情况下,它会导致更好的可读性。

尝试一下: var violationCount = Validators.Cast<IValidator>().Count(validationRes => !validationRes.isValid);