Come estendere l’helper HTML ValidationSummary in ASP.NET MVC?

Ho bisogno di racchiudere il riepilogo della convalida in un div . Come faccio a impostare il riepilogo di convalida per avvolgerlo con un div quando sono presenti errori?

Ho dovuto estendere le estensioni riassuntive di convalida in un altro mio progetto per trattare più di un modulo su una pagina.

Sebbene questo sia diverso, puoi creare il tuo metodo di estensione personale …

 namespace System.Web.Mvc { public static class ViewExtensions { public static string MyValidationSummary(this HtmlHelper html, string validationMessage) { if (!html.ViewData.ModelState.IsValid) { return "
" + html.ValidationSummary(validationMessage) + "
" } return ""; } } }

Quindi chiama

 <%= Html.MyValidationSummary( "Login was unsuccessful. Please correct the errors and try again.") %> 

HTHs, Charles

Quello che puoi fare è questo:

 <%if (!ViewData.ModelState.IsValid) { %> 
<%= Html.ValidationSummary( "Login was unsuccessful. Please correct the errors and try again.") %>
<% } %>

Per MVC 2, ValidationSummary è un metodo di estensione, è necessario aggiungere

 using System.Web.Mvc.Html; 

Usa questo CSS per il tag li per esempio …

 .validation-summary-errors ul li {color:Red;}