Глобальный фильтр действий в ASP.NET MVC - PullRequest
5 голосов
/ 26 июля 2010

Можно ли создать глобальный фильтр действий, который будет автоматически применяться ко всем действиям на всех контроллерах в приложении ASP.NET MVC?Я хочу что-то вроде «before_filter», определенного в ApplicationController в Ruby on Rails.

Спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 26 июля 2010

Это действительно зависит от того, что вы хотите с ним делать. Во многих случаях предыдущие ответы vucetica и Adeel будут именно тем, что вы действительно хотите сделать. Однако ни один из них не соответствует указанным вами критериям: автоматически применяется к всем действиям / контроллерам .

Чтобы сделать что-то подобное, вам потребуется реализовать обработчик для события Application BeginRequest в Global.asax. См. документацию MSDN для получения дополнительной информации.

Обновление - 27 июля 2010 г. : ScottGu опубликовал блог о MVC 3 Preview 1, который включает в себя структуру для глобальных фильтров, о которой вы говорите. Они зарегистрированы через Global.asax и могут применяться ко всем контроллерам или по определенным критериям.

3 голосов
/ 26 июля 2010

Создайте свой собственный базовый контроллер и наследуйте от него.

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