我正在使用 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/