0

我需要做的是在 MVC 执行控制器之前和完成生成视图之后执行一些代码。有没有办法做到这一点?

我需要将 MVC 应用程序与现有的缓存系统集成,因此:

  • 在执行控制器之前,实例化一个缓存。
  • 生成视图后,销毁缓存。
4

3 回答 3

1

显而易见的答案是在 global.asax 中Application_BeginRequest还是Application_EndRequest我错过了什么?

于 2012-11-20T15:14:19.763 回答
1

动作过滤器属性使您能够将代码拦截器注入到 MVC 控制器的请求中,该请求可以在控制器或其 Action 方法执行之前和之后执行。

有关更多详细信息,请参阅:Scott Guthrie 的了解过滤器拦截器

于 2012-11-20T15:19:33.180 回答
0

如果您想挂钩页面事件,您可能需要实现自己的WebViewPageWebViewPage类。具体来说,您需要装饰 Execute 方法。Phil Haack有一篇关于如何做到这一点的博客文章。

于 2012-11-20T15:28:10.053 回答