我正在使用C#开发一个MVC3项目,我想知道MVC3是否有类似于CodeIgniter中的钩子(用于在每个ActionResult执行之前执行代码)。我需要它来更新会话中访问过的网站的arraylist。
编辑:我使用ActionResult编写了一个解决方案,我将在此处发布以供参考。ActionFilter:
public class HistoryTracker : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// code here
}
}
的Global.asax.cs
protected void Application_Start()
{
// ...
GlobalFilters.Filters.Add(new HistoryTracker());
}
这使得ActionFilter始终触发。