【发布时间】:2010-10-16 14:18:18
【问题描述】:
如何告诉视图引擎在另一个 Web 项目的另一个区域中查找编辑器模板?
【问题讨论】:
-
看看stackoverflow.com/questions/5581786/… 它讨论了如何为视图引擎添加搜索位置的路径。
标签: asp.net-mvc-2
如何告诉视图引擎在另一个 Web 项目的另一个区域中查找编辑器模板?
【问题讨论】:
标签: asp.net-mvc-2
您可以在包含编辑器模板时指定路径:
<%: Html.EditorFor(x => x.SomeProp, "~/areas/somearea/views/editortemplates/test.ascx") %>
或者在模型属性上使用UIHint 属性。
【讨论】:
您是否尝试在 UIHintAttribute 中放置模板的完整路径(~/Areas/YourArea/Views/...)?
更新:
我假设代码(下面 cmets 中的链接)来自一个应用程序,而实际模板位于另一个应用程序中。恕我直言,这行不通。您可能想在应用程序之间共享模板,但我认为唯一有效的解决方案不是共享模板,而是将扩展方法添加到 HtmlHelper 并共享它们。
【讨论】: