Asp.net mvc MVC过滤器查看结果

Asp.net mvc MVC过滤器查看结果,asp.net-mvc,filter,viewresult,Asp.net Mvc,Filter,Viewresult,我在MVC框架上设置了一些过滤器。从这里我尝试呈现一个错误页面。错误页面呈现正确,但我想从HandleUnautorizedRequest传递数据(这取决于失败的过滤器),到目前为止,我有这个。是否有任何方法可以这样做,但将数据传递到我在共享中的错误页面。我已经尝试在对象构造函数中使用ViewData,但没有成功,但我可能只是做错了 根据我们的代码库的结构,我也不能从这里初始化任何控制器 protected override void HandleUnauthorizedRequest(Auth

我在MVC框架上设置了一些过滤器。从这里我尝试呈现一个错误页面。错误页面呈现正确,但我想从HandleUnautorizedRequest传递数据(这取决于失败的过滤器),到目前为止,我有这个。是否有任何方法可以这样做,但将数据传递到我在共享中的错误页面。我已经尝试在对象构造函数中使用ViewData,但没有成功,但我可能只是做错了

根据我们的代码库的结构,我也不能从这里初始化任何控制器

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

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

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