2010-02-10 7 views

Antwort

17

Ich nehme an, Sie meinen aus der Sicht. Das Folgende ist nicht getestet.

ViewData.ModelState.Values.Where(v => v.Errors.Count != 0).Count() 
+0

Betrachten Sie es getestet. Es funktioniert ein Vergnügen, danke. –

2

Wenn Sie die ASP.NET MVC 1.0-Version von IEnumerable<RuleViolation> beziehen, können Sie die Zählung auf diese Weise erhalten:

var errorCount = GetRuleViolations().Count(); 

Um das in die Ansicht verlassen, ohne sie in den Blick Daten zu setzen, können Sie Sie können eine Überladung für die ValidationSummary HtmlHelper-Erweiterungsmethode erstellen, die Text zurückgibt, der die Fehleranzahl enthält. Dadurch haben Sie Zugriff auf die Fehleranzahl innerhalb der Erweiterungsmethode.

Um den Code in der ursprünglichen ValidationSummary-Erweiterungsmethode anzuzeigen, können Sie ihn mithilfe von Reflector dekompilieren oder die ASP.NET MVC-Quelle von Codeplex herunterladen.

Beachten Sie, dass sich der Überprüfungsmechanismus in ASP.NET MVC 2.0 erheblich geändert hat.

+0

Danke, aber es ist MVC 2.0 –

Verwandte Themen