Есть ли контроллер приложений для .net mvc, как ruby ​​на рельсах? - PullRequest
2 голосов
/ 21 марта 2009

У меня есть некоторые элементы навигации, которые должны попадать в базу данных каждый раз, когда запрашивается страница. В Rails я бы просто установил переменную экземпляра в ApplicationController.rb, и это было бы доступно для каждого контроллера / представления.

Теперь я вижу, что всем моим контроллерам присуще: Контроллер в .NET MVC. Могу ли я открыть частичный класс для Controller и добавить фильтр действий, который он будет вызывать при каждом запросе страницы?

Или я должен создать ApplicationController: Controller, и все остальные мои контроллеры наследуются от него?

1 Ответ

2 голосов
/ 21 марта 2009

Контроллер является абстрактным (не частичным) классом, поэтому вы захотите создать базовый класс контроллеров, который расширяет контроллер и наследует от него ваши контроллеры. Вы можете найти исходный код (в настоящее время для RC1) по адресу http://aspnet.codeplex.com/SourceControl/ListDownloadableCommits.aspx. В качестве альтернативы вы можете просто украсить свои контроллеры с помощью соответствующего пользовательского ActionFilterAttribute, хотя я бы предпочел использовать пользовательский базовый контроллер, если только фильтр не должен принимать параметры, которые отличаются каждый контроллер.

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