Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 MonoRail 中,控制器可以使用Helper属性进行装饰,以使助手在视图中可用。是否有另一种方法可以通过配置文件或依赖注入向控制器注册帮助程序?我热衷于避免仅仅为了提供帮助程序和向控制器层次结构中添加另一个控制器而创建基本控制器。
IControllerContext 有一个 Helpers 字典。所有控制器都通过 ControllerContext 属性公开 IControllerContext。
另一种选择是实现一个IHelperDescriptorProvider替换默认的(从[Helper]属性中读取帮助器描述符)。您的实现可以从配置或您想要的任何内容中读取辅助配置。
IHelperDescriptorProvider
[Helper]