validationmessagefor validatefor partialview net mvc how error asp asp.net-mvc-2

asp.net-mvc-2 - partialview - html validatefor



Compruebe si Html.ValidationSummary() tiene un valor (3)

En realidad, creo que la forma más correcta de verificar los errores de validación (no solo los generados automáticamente basados ​​en el modelo) sería;

@if (Model.ViewData.ModelState.ErrorCount > 0) { }

De esta forma, incluirá los errores del modelo generado por el usuario.

¿Cómo puedo verificar si Html.ValidationSummary () tiene algún error?

El resultado final requerido:

<% if(I_HAVE_ERRORS) {%> <div><%= Html.ValidationSummary() %></div> <%}%>

En otras palabras, ¿cómo puedo determinar "I_HAVE_ERRORS"?


Para usar con sintaxis de razor

@if (!Html.ViewData.ModelState.IsValid) { // show error }

o puedes envolverlo como un método de extensión

public static bool HasErrors(this HtmlHelper helper) { return helper.ViewData.ModelState.IsValid == false; }

Usalo como

@if (Html.HasError()) { // show error }


<%if (!Html.ViewData.ModelState.IsValid){%>