2013-11-28 2 views
1

У меня есть проект mvc.net с несколькими страницами & раскладки.MVC.net: вызов функции при каждой загрузке страницы приложения

У меня есть функция, которую я хотел бы вызвать на каждой странице при загрузке страницы.

Есть ли место, где я могу использовать вызов для применения функции для всех страниц? Я не хочу добавлять вызов на каждую страницу или макет.

Возможно ли это? Как насчет global.asax?

+0

нет ничего такого, как при загрузке страницы в ASP.NET MVC, вы говорите о методах индекса для каждого контроллера ? – Cris

+0

что это делает функция? – dove

+0

Функция проверяет наличие файла cookie. Теперь я называю это с точки зрения страницы. – Eyal

ответ

2

Существует несколько способов, но если вы хотите использовать global.asax, вы можете воспользоваться обработчиком события BeginRequest. Это часть класса System.Web.HttpApplication.

MSDN: BeginRequest

+0

Я хотел бы вызвать эту функцию каждый раз, когда страница загружается и сделать это один раз. 'Application_BeginRequest' вызывает функцию для каждого запроса. – Eyal

+0

Быстрый вопрос - хотите ли вы захватить каждый вызов метода действий или каждый вызов на «страницу»? Таким образом будут заблокированы недопустимые вызовы страниц, которые не будут разрешены к методу действий. – Bern

+0

Если это всего лишь действительные вызовы метода действий, то вы можете посмотреть в Global Filters, он вышел в MVC 3. Эта ссылка может оказаться полезной: http://weblogs.asp.net/gunnarpeipman/archive/2010/08/15 /asp-net-mvc-3-global-action-filters.aspx – Bern

0

Вы можете наследовать вам каждый контроллер от BaseController и BaceController вы можете назвать ваш functoon

Смежные вопросы