2014-12-17 1 views
0

각 단계에서 부분보기를로드하는 마법사가 있습니다. 양식에서 오류가 발생하면 오류 페이지가로드됩니다. 그러나 부분 뷰에서 FULL 오류 페이지를로드하고 한 번에 두 페이지를로드하는 것처럼 보입니다. 부분 뷰 외부의 오류 페이지로 어떻게 리디렉션 할 수 있습니까?오류가있는 경우 부분보기에서 전체보기로 돌아 가기

은 내가 높은 수준에서 오류를 처리하는 것,

  try 
      { 
       return PartialView("AccountSelection", vm); 
      } 
      catch (Exception ex) 
      { 
       return View("Error"); 
      } 
     } 
     return PartialView(); 
+0

http://stackoverflow.com/questions/7892094/mvc-redirect-to-index-from-another-controller? –

+0

오류 페이지로 리디렉션 – Jonesopolis

+0

오류 페이지에 레이아웃이 있습니까? 오류 페이지에 대한 코드도 공유합니다. – Nikitesh

답변

1

개인적으로 단계의 맨 아래에 있습니다. web.config 파일에 오류 페이지를 지정할 수 있습니다. 목표는 페이지의 단지 부분은 오류 메시지를 표시해야하는 경우

<configuration> 
    <system.web> 
     <customErrors defaultRedirect="error.aspx" mode="RemoteOnly"> 
     </customErrors> 
    </system.web> 
</configuration> 

, 당신은 "오류"라는 부분 페이지를 만들 수 있고 공유/뷰에 저장합니다. 그런 다음 코드를 ...로 변경하십시오.

 try 
     { 
      return PartialView("AccountSelection", vm); 
     } 
     catch (Exception ex) 
     { 
      return PartialView("Error"); 
     } 
    } 
    return PartialView(); 
+0

내 web.config에서 구성했는데 오류가 partialview 내부에서 발생합니다. 다른 페이지로 리디렉션하지 않습니다. 그것은 null 오류입니다. – TheDizzle

+0

그것은 당신이 그것을 어떻게 부르는지에 있습니다. 이 컨트롤러 메서드를 호출하는 코드 줄은 무엇입니까? – Brad

0

RedirectToAction("ErrorAction","ErroController")을 사용하십시오. 귀하의 필요에 따라 액션은 별도의 컨트롤러 또는 동일한 컨트롤러에있을 수 있습니다 (필자는 그렇지 않을 것입니다). 또한 상황에 따라 다른 메시지를 전달할 수 있도록 오류 조치 방법 및보기를 사용자 정의해야합니다.

관련 문제