【发布时间】:2013-12-04 14:33:56
【问题描述】:
我想创建一个可以在多个 MVC 项目中使用的通用程序集(首选 MVC 4)。该程序集必须为原始类型提供编辑器模板。例如,日期选择器。我该怎么做?
我知道实现类似目标的两种方法,但我不喜欢这些方法。一种方法是忘记 MVC 的模板系统并提供自定义 HtmlHelper 扩展,例如 @Html.MyOwnDatePickerFor(x=>x.Field)。我知道一些执行此操作的 UI 框架。我不喜欢它,因为它不透明(@Html.EditorFor() 不会自动拾取它)而且在 MVC 中有一个编辑器模板系统而不使用它感觉很奇怪。另一种方法是实际的 MVC 模板系统,通过创建名为 EditorTemplates/datatype.cshtml(或 .ascx)的部分视图,但它不起作用,因为它们必须在 MVC 项目中,我不知道我是如何可以在多个项目之间共享这些。
有什么建议吗?
【问题讨论】:
标签: asp.net-mvc mvc-editor-templates