2010-03-09 4 views
0

을 처리하는 컨트롤러 레벨 오류를 얻기 :ASP MVC - 컨트롤러 수준의 오류 처리를받는 방법

이 내지도에 경로입니다 :

routes.MapRoute(
    "Default",            // Route name 
    "{controller}/{action}/{id}",       // URL with parameters 
    new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
); 

그리고 2 컨트롤러가 - HomeController 및 AwayController

양쪽 제어기가 모두 자체 오류를 처리하도록합니다.

예를 들어,

/홈/InvalidAction 한 방법에 의해 처리 될 수

/멀리 다른 방법에 의해 처리 될 것입니다/InvalidAction

그 이름의 작업 방법이 없습니다로 InvalidAction 현재 404 결과

답변

1

컨트롤러에서 OnUnknownAction 메서드를 무시하면 일치하는 작업 메서드가없는 컨트롤러에 요청할 때 catch 할 수 있습니다. OnException을 재정 의하여 컨트롤러의 동작 메서드에서 처리되지 않은 예외를 catch 할 수도 있습니다.

앤드류

관련 문제