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){%>