MVC3中的“钩子”

时间:2011-04-29 11:50:35

标签: c# codeigniter asp.net-mvc-3

我正在使用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始终触发。

2 个答案:

答案 0 :(得分:6)

您正在寻找ActionFilters

答案 1 :(得分:3)

您应该使用ActionFilters。这正是你需要的