【问题标题】:MVC Filter ViewResultMVC 过滤器视图结果
【发布时间】:2013-06-29 23:31:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc filter viewresult


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 2014-10-23
      • 1970-01-01
      相关资源
      最近更新 更多