我想创建一个捕获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。 我该如何处理这种情况?