"Крючки" в MVC3 - PullRequest
       22

"Крючки" в MVC3

4 голосов
/ 29 апреля 2011

Я работаю над проектом 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 всегда активным.

Ответы [ 2 ]

6 голосов
/ 29 апреля 2011

Вы ищете ActionFilters .

3 голосов
/ 29 апреля 2011

Вы должны использовать ActionFilters . Это именно то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...