Существуют ли альтернативные способы регистрации помощников с контроллерами в MonoRail? - PullRequest
0 голосов
/ 21 июля 2009

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

1 Ответ

3 голосов
/ 21 июля 2009

IControllerContext имеет словарь помощников. Все контроллеры предоставляют IControllerContext через свойство ControllerContext.

Другой вариант заключается в реализации IHelperDescriptorProvider для замены стандартного (который читает дескрипторы помощника из атрибутов [Helper]). Ваша реализация может читать вспомогательные конфигурации из конфигурации или чего угодно.

...