Html.ValidationSummary() wird noch gerendert, selbst wenn der Modellzustand gültig ist.ASP.Net MVC: Render Html.ValidationSummary nur wenn es Fehler gibt
Dieses Beispiel funktioniert nicht:
<% if (!this.ViewData.ModelState.IsValid)
{ %>
<%= Html.ValidationSummary()%>
<% } %>
Es gibt immer noch einen leeren Tag gemacht zu werden 'ul' ist. Wie mache ich es render nur, wenn der ModelState nicht gültig ist?
EDIT stellte sich heraus, das Model wirklich ungültig ist, aber mein Code fügt keine Fehlermeldungen, es ohne ersichtlichen Grund nur ungültig ist.
[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();
}