HandleError - как отобразить сообщение об исключении на странице ошибки? - PullRequest
2 голосов
/ 30 августа 2011

В моем базовом классе контроллеров есть следующее, от которого наследуются другие контроллеры:

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

Я бы хотел добавить сообщение об исключении в представление. Так, например, когда я выбрасываю исключение:

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

Я мог бы как-то захватить это сообщение и вставить его в представление NotFound.

1 Ответ

6 голосов
/ 30 августа 2011

Объект исключения отправляется в HandleErrorInfo, который является моделью страницы ошибки.Вы можете отобразить сообщение об исключении с помощью:

<%: Model.Exception.Message %>

Если вы хотите получить полную информацию с трассировкой стека и все, вы можете просто использовать метод ToString (который неявно вызывается для нестроковых объектоввы выводите):

<%: Model.Exception %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...