Html.ValidationSummary() aún se está representando aunque el estado del modelo sea válido.ASP.Net MVC: renderizar Html.ValidationSummary solo si hay errores
Este ejemplo no funciona:
<% if (!this.ViewData.ModelState.IsValid)
{ %>
<%= Html.ValidationSummary()%>
<% } %>
Todavía hay una etiqueta vacía 'ul' que se queden. ¿Cómo puedo hacer que muestre solo si el ModelState no es válido?
EDITAR resulta que el ModelState es realmente válida, pero mi código no añade ningún mensaje de error, es sólo válido para ninguna razón obvia.
[AcceptVerbs("POST")]
public ActionResult Login(string username, string password, bool? remember)
{
if (string.IsNullOrEmpty(username))
{
ModelState.AddModelError("Username", "Username is required");
}
if (string.IsNullOrEmpty(password))
{
ModelState.AddModelError("Password", "Password is required");
}
if (ModelState.IsValid)
{
; // this point is never reached
}
return View();
}