我需要做的是在 MVC 执行控制器之前和完成生成视图之后执行一些代码。有没有办法做到这一点?
我需要将 MVC 应用程序与现有的缓存系统集成,因此:
- 在执行控制器之前,实例化一个缓存。
- 生成视图后,销毁缓存。
我需要做的是在 MVC 执行控制器之前和完成生成视图之后执行一些代码。有没有办法做到这一点?
我需要将 MVC 应用程序与现有的缓存系统集成,因此:
显而易见的答案是在 global.asax 中Application_BeginRequest
还是Application_EndRequest
我错过了什么?
动作过滤器属性使您能够将代码拦截器注入到 MVC 控制器的请求中,该请求可以在控制器或其 Action 方法执行之前和之后执行。
有关更多详细信息,请参阅:Scott Guthrie 的了解过滤器拦截器
如果您想挂钩页面事件,您可能需要实现自己的WebViewPage和WebViewPage类。具体来说,您需要装饰 Execute 方法。Phil Haack有一篇关于如何做到这一点的博客文章。