Html.ValidationSummary () по-прежнему отображается, даже если состояние модели действительно.
Этот пример не работает:
<% if (!this.ViewData.ModelState.IsValid)
{ %>
<%= Html.ValidationSummary()%>
<% } %>
По-прежнему отображается пустой тег 'ul'.
Как сделать так, чтобы он отображал только , если ModelState недействителен?
EDIT
Оказывается, ModelState действительно недействителен, но мой код не добавляет никаких сообщений об ошибках, он просто недопустим без видимой причины.
[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();
}