2010-02-10 8 views

Respuesta

17

Supongo que se refiere a la vista. Lo siguiente no está probado.

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

Considéralo probado. Funciona un regalo, gracias. –

2

Si se refiere a la versión de ASP.NET MVC 1.0 de IEnumerable<RuleViolation>, se puede obtener el recuento de esta manera:

var errorCount = GetRuleViolations().Count(); 

Para conseguir que cuentan en la vista sin ponerlo en datos de vista, se puede , puede crear una sobrecarga para el método de extensión ValidationSummary HtmlHelper que devuelve texto que incluye el recuento de errores. Esto le da acceso al recuento de errores desde dentro del método de extensión.

Para ver el código en el método de extensión ValidationSummary original, puede usar Reflector para descompilarlo o descargar el código ASP.NET MVC de Codeplex.

Tenga en cuenta que el mecanismo de validación ha cambiado sustancialmente en ASP.NET MVC 2.0.

+0

Gracias, pero es MVC 2.0 –

Cuestiones relacionadas