Html.ValidationSummary()는 모델 상태가 유효하더라도 여전히 렌더링 중입니다.ASP.Net MVC : 오류가있는 경우에만 Html.ValidationSummary 렌더링
이 예제는 작동하지 않습니다 렌더링되는 빈 'UL'태그가 여전히있다
<% if (!this.ViewData.ModelState.IsValid)
{ %>
<%= Html.ValidationSummary()%>
<% } %>
. ModelState가 유효하지 않은 경우 만으로 렌더링하려면 어떻게해야합니까? 그것은 명백한 이유가 바로 무효이다,
편집 는 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();
}