2013-07-02 32 views
0

我在MVC C#框架上設置了一些過濾器。從這裏我嘗試渲染一個錯誤頁面。錯誤頁面呈現正確,但我想從HandleUnautorizedRequest(取決於哪個篩選器失敗)傳遞數據,到目前爲止我有這個。有沒有辦法做這樣的事情,但將數據傳遞給我共享的錯誤頁面。我已經在對象構造函數中嘗試使用ViewData失敗了,但我可能剛剛做錯了。MVC Filter ViewResult

我們的代碼庫結構的方式我無法從這裏初始化我的任何控制器。

protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) 
{ 
    filterContext.Result = new ViewResult 
    { 
     ViewName = "Error" 
    }; 
} 

回答

0

不知道你如何試圖使用的ViewData,但你可以給這一個鏡頭:

filterContext.Result = new ViewResult() 
            { 
             ViewName = "test", 
             ViewData = new ViewDataDictionary() 
                 { 
                  { "key", "value"} 
                 } 
            }; 
相關問題