2010-10-16 98 views
0

如何告訴viewengine在另一個web項目的另一個區域中查找editortemplates?ASP.NET MVC中EditorTemplates的路徑

+0

看看http://stackoverflow.com/questions/5581786/can-i-add-to-the-display-editortemplates-search-paths-in-asp-net-mvc-3它談到如何您可以添加路徑到視圖引擎的搜索位置。 – 2012-01-26 09:14:35

回答

0

你有沒有嘗試把UIHintAttribute中的模板(〜/ Areas/YourArea/Views/...)的完整路徑?

更新:

我假設的代碼(鏈接在下面的意見)來自一個應用程序,而實際的模板駐留在不同的應用程序。恕我直言,這只是不會工作。您可能希望Google在應用程序之間共享模板,但我認爲唯一有效的解決方案不是共享模板,而是將擴展方法添加到HtmlHelper並共享這些模板。

+0

這種方法對我來說不適用 – Marcus 2010-10-17 10:36:45

+0

@Marcus - 您是否將模板保存在共享文件夾中? – 2010-10-17 14:50:34

+0

我有兩個不同的Web項目,以便項目之間不共享模板文件夾。我的目標是有一個有點儀表板項目/區域,我想使用我的主要項目/區域 – Marcus 2010-10-18 05:38:10

0

包括編輯模板時,您可以指定路徑:

<%: Html.EditorFor(x => x.SomeProp, "~/areas/somearea/views/editortemplates/test.ascx") %> 

或者使用UIHint屬性的模型屬性。

+0

我在我的模型上使用UIHint屬性,但好像我必須在主項目中有我的模板? – Marcus 2010-10-17 10:36:19