Я работаю над проектом MVC3 с использованием C #, мне было интересно, есть ли в MVC3 что-то похожее на хуки в CodeIgniter (для выполнения кода непосредственно перед каждым действием ActionResult). Мне нужно обновить список посещенных веб-сайтов в сеансе.
РЕДАКТИРОВАТЬ: я разработал решение с использованием 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 всегда активным.