asp.net mvc - общий код для выполнения при загрузке любой страницы из приложения - PullRequest
1 голос
/ 13 декабря 2011

Куда пойдет такой код?Есть ли обычно выполняемый блок внутри приложения Asp.net mvc 3 - что-то, что выполняется каждый раз при загрузке любой страницы?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Вы можете сделать это двумя способами: во-первых, вы можете унаследовать базовый контроллер от System.Web.Mvc.Controller.Затем вы используете этот базовый класс наследует для вашего приложения.Таким образом, вы можете обрабатывать все действия, переопределяя метод OnActionExecuting вашего базового контроллера.

Вторым и лучшим решением является использование Фильтры пользовательских действий .Создайте пользовательский фильтр и зарегистрируйте его глобально в файле Global.asax, например:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new YourCustomFilter());
}
1 голос
/ 13 декабря 2011

Global.asax (например: http://www.dotnetcurry.com/ShowArticle.aspx?ID=126) или внутри _Layout , это зависит от того, что вы делаете.

Так же, как вызнать, что файл Global.asax также доступен в ASP.NET Webforms.

...