我正在使用 C# 处理 MVC3 项目,我想知道 MVC3 是否有类似于 CodeIgniter 中的钩子(Hook)的东西(用于在每个 ActionResult 执行之前执行代码)。我需要它来更新 session 中访问过的网站的数组列表。

编辑:我已经使用 ActionResult 制定了一个解决方案,我将其发布在这里以供引用。

Action 过滤器:

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 总是触发。

最佳答案

您正在寻找 ActionFilters

关于c# - MVC3 中的 "Hooks",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5831625/

10-17 00:55