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

时间:2011-08-30 11:15:41

标签: asp.net-mvc asp.net-mvc-3

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

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

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

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

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

1 个答案:

答案 0 :(得分:6)

异常对象在HandleErrorInfo中发送,<%: Model.Exception.Message %> 是错误页面的模型。您可以使用以下内容显示例外消息:

ToString

如果你想要堆栈跟踪和所有内容的完整信息,你可以使用<%: Model.Exception %> 方法(在你输出的非字符串对象上隐式调用它):

{{1}}