MVC Catch验证异常结构

时间:2016-02-15 16:54:24

标签: c# asp.net-mvc exception-handling

我想创建一个捕获NotificationExceptions的基本控制器,将异常消息放入viewbag并在部分通知视图中显示它。 一切都很好,但我有一个问题。我的基本控制器OnException事件在下面。

protected override void OnException(ExceptionContext filterContext)
    {

        Exception exception = filterContext.Exception;

        if (exception is NotificationException)
        {

            filterContext.Result = new ViewResult
            {
                TempData = new TempDataDictionary
                {
                    { "",exception.Message }
                },
                ViewData = new ViewDataDictionary(filterContext.Result)


            };

            filterContext.ExceptionHandled = true;
        }
    }

我假设我的动作名称与viewname不同。当发生这种情况时,上面的代码无法正常工作,因为它使用名称操作搜索了视图。我不知道这个事件中的viewname。 我该如何处理这种情况?

0 个答案:

没有答案