ModelState
유효성 검사가 실패하면 ASP.NET MVC 5 응용 프로그램에서 다음 코드는 사용자에게 원래보기를 다시 보내야합니다.ModelState.IsValid는 400 잘못된 요청을 반환합니다.
사용자에게 유효성 검사에 실패한 입력과 관련된 오류 메시지가 표시됩니다.
IE
크롬
: 내 ModelState
이 무효 인 경우에
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(DemoViewModel model)
{
if (!ModelState.IsValid) return View(model);
...
return RedirectToAction("Details");
}
그러나, 현재, 나는 400 잘못된 요청 오류 페이지를 얻을 이니 시아 lly, 이것은 맞춤 오류 페이지의 구성이 잘못되었다고 생각했습니다. 이 문제를 해결하기 위해 동일한 오류 페이지 구성으로 새 프로젝트를 만들었으므로 문제를 다시 만들 수 없습니다.
이
의 Web.config이 방법을 부러 졌을 수 무엇
<customErrors mode="On" defaultRedirect="~/500.aspx" redirectMode="ResponseRewrite">
<error statusCode="401" redirect="~/401.aspx" />
<error statusCode="403" redirect="~/401.aspx" />
<error statusCode="404" redirect="~/404.aspx" />
</customErrors>
의 Web.config의 httpErrors
<httpErrors errorMode="Custom" >
<remove statusCode="401" />
<error statusCode="401" path="401.html" responseMode="File" />
<remove statusCode="403" />
<error statusCode="403" path="401.html" responseMode="File" />
<remove statusCode="404" />
<error statusCode="404" path="404.html" responseMode="File"/>
<remove statusCode="500" />
<error statusCode="500" path="500.html" responseMode="File" />
</httpErrors>
을 customErrors에 : 그냥 참조
, 여기에 오류 설정입니다 ModelState
이 처리 되었습니까?
IF 조건에 중단 점을 넣으면 코드 블록이 디버깅되었는지 확인합니다. 도달 할 수없는 코드가있을 수 있습니다. –
"편집"이라는 이름의보기가 있습니다. –
@Kartikeya 예,보기가 사용 가능합니다. – philreed