在MonoRail控制器中,可以使用Helper属性进行装饰,以使helpers在视图中可用。是否有另一种方法可以通过配置文件或依赖注入向控制器注册帮助程序?我热衷于避免创建一个基本控制器,仅仅是为了提供助手并将另一个控制器添加到控制器层次结构。
答案 0 :(得分:3)
IControllerContext有一个Helpers字典。所有控制器都通过ControllerContext属性公开IControllerContext。
另一种选择是实现IHelperDescriptorProvider
来替换默认值(从[Helper]
属性读取辅助描述符)。您的实现可以从配置或任何您想要的内容中读取帮助程序配置。