问题:如何在MVC3的DbError视图中显示异常细节(InnerException?)
下面的代码在尝试显示InnerException时产生一个空引用。
<p>@Model.Exception.GetType().Name<br />
@Model.Exception.InnerException.Message.ToString()<br /> <!-- null reference! -->
thrown in @Model.ControllerName @Model.ActionName</p>
在我的global.asax
中 public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute
{
ExceptionType = typeof(DbException),
// DbError.cshtml is a view in the Shared folder.
View = "DbError",
Order = 2
});
答案 0 :(得分:0)
并非所有例外都有内在的例外。确保提供的异常实际上有InnerException
。如果它没有,只需打印出所提供异常的详细信息(通常你应该这样做,InnerException
只是详细说明根异常中提到的错误。)