Asp.net mvc 2 ASP.NET MVC中编辑模板的路径

Asp.net mvc 2 ASP.NET MVC中编辑模板的路径,asp.net-mvc-2,Asp.net Mvc 2,如何让viewengine在另一个web项目中的另一个区域中查找editortemplates?您是否尝试过将模板的完整路径设置为~/Areas/YourArea/Views/。。。以表示敬意 更新: 我假设下面注释中的代码链接来自一个应用程序,而实际的模板位于另一个应用程序中。我觉得这样不行。您可能希望通过google在应用程序之间共享模板,但我认为唯一有效的解决方案不是共享模板,而是向HtmlHelper添加扩展方法并共享这些方法。您可以在包含编辑器模板时指定路径: <%: Html.

如何让viewengine在另一个web项目中的另一个区域中查找editortemplates?

您是否尝试过将模板的完整路径设置为~/Areas/YourArea/Views/。。。以表示敬意

更新:


我假设下面注释中的代码链接来自一个应用程序,而实际的模板位于另一个应用程序中。我觉得这样不行。您可能希望通过google在应用程序之间共享模板,但我认为唯一有效的解决方案不是共享模板,而是向HtmlHelper添加扩展方法并共享这些方法。

您可以在包含编辑器模板时指定路径:

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

或者使用模型属性上的属性。

我在模型上使用UIHint属性,但似乎我必须在主项目中使用模板?@Marcus-是否将模板保留在共享文件夹中?我有两个不同的web项目,因此模板文件夹不会在项目之间共享。目标是有一个类似仪表板的项目/区域,我想使用我主要项目中的editortemplates/area@Marcus-所以你应该改变你的问题-这不是关于重用来自另一个领域的模板,而是来自另一个项目!我认为这没关系,因为我按照你应该的方式登记了面积,但是,如果该区域在同一个项目中,asp.net的工作方式可能会有所不同?@Marcus-你能发布你的RegisterRoute代码吗-你如何注册来自另一个应用程序的路由?看看它,它讨论了如何为视图引擎的搜索位置添加路径。