MVC过滤ViewResult

时间:2013-07-02 14:29:21

标签: asp.net-mvc filter viewresult

我在MVC C#框架上设置了一些过滤器。从这里我尝试渲染错误页面。错误页面正确呈现,但我想从HandleUnautorizedRequest传递数据(这取决于你失败的过滤器)到目前为止我有这个。有没有办法做这样的事情,但将数据传递到我共享的错误页面。我已经尝试在对象构造函数中使用ViewData失败,但我可能刚刚做错了。

我们的代码库结构的方式我也无法从这里初始化我的任何控制器。

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

1 个答案:

答案 0 :(得分:0)

不确定您是如何尝试使用ViewData的,但您可以试一试:

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