Asp.net MVC 3 为 TemplateHint 注入 UserControl
是否可以以某种方式利用 Asp.net MVC 3 中的依赖项注入(使用 Forms ViewEngine)从另一个库注入 UserControls?我已经在使用 MEF 将其他一些东西加载到我的 MvcApplication 中。
我需要这个,因为我想构建一个具有可扩展类型系统的系统。我希望类型供应商能够为提供的类型注入自定义控件。我已经有一个自定义 MetadataProvider,它知道如何处理提供的类型(它设置 ModelMetadata.TemplateHint 属性)。
问题是我可以在哪里插入 MEF,以便正确处理 TemplateHint,并在调用 Html.EditorForModel 时显示自定义控件
Is it possible to somehow leverage the dependency injection in Asp.net MVC 3 (using the Forms ViewEngine) to inject UserControls from another library? I am already using MEF to load some other stuff into my MvcApplication.
I need this because I want to build a system with an expandable type system. I want the type vendor to be able to inject custom controls for the provided type. I already have a custom MetadataProvider that knows how to handle the provided types (it sets the ModelMetadata.TemplateHint property).
The question is where can I plug in with MEF, so that the TemplateHint gets properly handled, and a custom control is dispalyed upon caling Html.EditorForModel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想不出使用 MVC 3 beta 中当前的服务定位器基础设施来做到这一点的方法。不过,我可以想到两种替代方法:
I can't think of a way to do this using the current Service Locator infrastructure in MVC 3 beta. I can think of 2 alternative appraoches though: