HandleError - 如何在错误页面中显示异常消息?

jaf*_*ffa 2 asp.net-mvc asp.net-mvc-3

我的基本控制器类上有以下内容,我的其他控制器继承自:

[HandleError(ExceptionType = typeof(NotFoundException), View = "NotFound")]
[HandleError(ExceptionType = typeof(UnauthorisedException), View = "Unauthorised")]
Run Code Online (Sandbox Code Playgroud)

我希望能够将异常消息添加到视图中.例如,当我抛出异常时:

throw new NotFoundException("This record was not found");
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式获取此消息并将其插入NotFound视图.

Guf*_*ffa 6

异常对象是在HandleErrorInfo错误页面的模型中发送的.您可以使用以下内容显示异常消息:

<%: Model.Exception.Message %>
Run Code Online (Sandbox Code Playgroud)

如果您想要堆栈跟踪和所有内容的完整信息,您可以使用该ToString方法(在您输出的非字符串对象上隐式调用该方法):

<%: Model.Exception %>
Run Code Online (Sandbox Code Playgroud)