2010-02-10 8 views

Odpowiedz

17

Zakładam, że masz na myśli widok. Poniższe pytania nie zostały sprawdzone.

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

Należy to przetestować. To działa, dzięki. –

2

Jeśli odnosząc się do ASP.NET MVC 1.0 wersji IEnumerable<RuleViolation> można uzyskać zliczania w ten sposób:

var errorCount = GetRuleViolations().Count(); 

aby ta liczyć na widoku bez narażania go na widoku danych, można można utworzyć przeciążenie dla metody rozszerzenia ValidationSummary HtmlHelper, która zwraca tekst zawierający liczbę błędów. Daje to dostęp do liczby błędów z metody rozszerzenia.

Aby zobaczyć kod w oryginalnej metodzie rozszerzenia ValidationSummary, można użyć Reflectora do jego dekompilacji lub pobrać źródło ASP.NET MVC z Codeplex.

Należy zauważyć, że mechanizm sprawdzania poprawności znacznie się zmienił w środowisku ASP.NET MVC 2.0.

+0

Dzięki, ale jest to MVC 2.0 –

Powiązane problemy