빠른 수정보다는 다른 사람들이하고있는 일을 궁금해합니다.ModelState 만들기 지속성이 좋지만 지속성이 떨어지는 것 없음
문제는 사용자에게 오류/유효성보고를 위해 ModelState를 사용하고 있지만 RedirectToAction()을 사용하면 ModelState가 손실된다는 것입니다.
if (TempData["ModelState"] != null && !ModelState.Equals(TempData["ModelState"]))
ModelState.Merge((ModelStateDictionary)TempData["ModelState"]);
내가 추가 한 OnActionExecuted의 재정에 : 내가 추가 한 OnActionExecuting의 재정에, (다른 모든 컨트롤러 상속) 우리의 기본 컨트롤러에 몇 가지 코드를 추가 한이 문제를 극복하기 위해
을TempData["ModelState"] = ModelState;
이 문제는 일부 오류 메시지가 잘못된 페이지에 표시 될 수 있음을 의미합니다. 난 그냥 ModelState.clear()
실행의 시작 부분에서 현재의 오류를 수정/정정하려고하지만, 삭제되지 않고 이상한 곳에서 오류가 나타나는 경우가 있습니다.
다른 사람들이 어떻게 이것을 처리합니까? 어떤 아이디어라도 환영합니다. 고마워요
내 결과가 항상 null 이었으므로 'if (filterContext.Result is ViewResult)'부분이 작동하지 않는다는 것을 알았지 만, 그것을 꺼내서 매력처럼 작동했습니다. 감사 – Ben