MVC3 InnerException

时间:2011-04-07 00:29:32

标签: asp.net-mvc-3

问题:如何在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
        });

代码最初来自http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/01/error-handling-and-customerrors-and-mvc3-oh-my.aspx

1 个答案:

答案 0 :(得分:0)

并非所有例外都有内在的例外。确保提供的异常实际上有InnerException。如果它没有,只需打印出所提供异常的详细信息(通常你应该这样做,InnerException只是详细说明根异常中提到的错误。)