2010-02-10 6 views

risposta

17

Immagino che tu voglia dire dalla vista. Quanto segue non è stato verificato.

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

Consideralo testato. Funziona a meraviglia, grazie. –

2

Se lei si riferisce alla ASP.NET MVC 1.0 versione di IEnumerable<RuleViolation>, è possibile ottenere il conteggio in questo modo:

var errorCount = GetRuleViolations().Count(); 

Per ottenere che contano nella vista senza mettere in visualizzare i dati, è possibile , è possibile creare un overload per il metodo di estensione HtmlHelper di ValidationSummary che restituisce il testo che include il conteggio degli errori. Questo ti dà accesso al conteggio errori dal metodo di estensione.

Per vedere il codice nel metodo di estensione ValidationSummary originale, è possibile utilizzare Reflector per decompilarlo o scaricare il codice MVC di ASP.NET da Codeplex.

Si noti che il meccanismo di convalida è cambiato sostanzialmente in ASP.NET MVC 2.0.

+0

Grazie, ma è MVC 2.0 –

Problemi correlati