2011-08-30 3 views
2

다른 컨트롤러가 상속 한 기본 컨트롤러 클래스에서 다음을 가지고 있습니다.HandleError - 오류 페이지에 예외 메시지를 표시하는 방법은 무엇입니까?

[HandleError(ExceptionType = typeof(NotFoundException), View = "NotFound")] 
[HandleError(ExceptionType = typeof(UnauthorisedException), View = "Unauthorised")] 

보기에 예외 메시지를 추가하고 싶습니다. 예를 들어 예외를 던질 때 예를 들어 :

throw new NotFoundException("This record was not found"); 

어떻게 든이 메시지를 잡고 NotFound보기에 삽입 할 수 있습니다.

답변

6

예외 개체는 오류 페이지의 모델 인 HandleErrorInfo에 있습니다. 당신은 스택 추적과 모든 것을 함께 완전한 정보를 원하는 경우

<%: Model.Exception.Message %> 

, 당신은 단지 (암시 적 출력 문자열이 아닌 객체에서 호출)를 ToString 방법을 사용할 수 있습니다 : 당신과 함께 예외 메시지를 표시 할 수 있습니다 :

<%: Model.Exception %> 
관련 문제