如何在OnActionExecuted(ActionExecutedContext filterContext)中访问Action方法中创建的对象

时间:2014-05-25 11:21:55

标签: c# asp.net-mvc

我有一个从数据库中获取的数据列表。现在我想根据一些条件过滤列表。我想在我的过滤器中进行过滤。那么如何访问在

中的Action Method中创建的任何对象
OnActionExecuted(ActionExecutedContext filterContext){
        // I want to access objects created in Action Method here ...
}

我该怎么做才告诉你。

1 个答案:

答案 0 :(得分:0)

根据MSDN:http://msdn.microsoft.com/en-us/library/system.web.mvc.actionexecutedcontext.result%28v=vs.118%29.aspx

  

ActionExecutedContext.Result属性
  获取或设置action方法返回的结果。

因此,如果您需要任何值/对象,请尝试检查filterContext.ResultfilterContext.RequestContext

如果没有,则必须通过控制器中TempData[..]方法中的Session[..]或某些ActionResult发送该对象,然后在您的过滤方法中拦截它。