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 に答える