1

我想重定向到有关异常的其他视图。我有以下代码 OnException。但是我怎样才能改变视图呢?

     protected override void OnException(ExceptionContext filterContext)
     {    // Let other exceptions just go unhandled    
           if (filterContext.Exception is InvalidOperationException) 
           {        // Switch to an error view        ...    
           }
     } 

如何切换到错误视图?

4

1 回答 1

1

好的..设法使用以下代码做到这一点:

         var controllerName = (string)filterContext.RouteData.Values["controller"]; 
         var actionName = (string)filterContext.RouteData.Values["action"]; 
         var model = new HandleErrorInfo(filterContext.Exception, controllerName,actionName); 
         filterContext.Result = new ViewResult 
         {             
            ViewName = View,
            MasterName = Master,
            ViewData = new ViewDataDictionary<HandleErrorInfo>(model),  
            TempData = filterContext.Controller.TempData      
        };
于 2012-12-09T11:09:42.610 回答