2010-10-29 62 views
1

我想在我的视图中使用Html.EditorFor方法在我的应用程序中使用部分视图编辑器模板。如果编辑器模板直接位于我的应用程序的Views/Shared/EditorTemplates目录中,则效果很好。如果我在我的应用程序中使用的便携式区域的Views/Shared/EditorTemplates目录中的编辑器模板(这是我的意图使用它,所以我可以在不止这个应用程序中使用相同的模板),它没有被找到。有没有办法让我们在便携式区域找到视图?Html.EditorFor() - 便携区域中的编辑器模板

回答

1

你可以指定模板的位置:

<%= Html.EditorFor(x => x.Foo, "~/somepath/to/template.ascx") %> 
+0

非常感谢您的回答。我一直在抨击我的头,试图让它起作用,而我似乎无法实现这一点。我的模板ascx文件被设置为嵌入式资源,我使用这个:<%= Html.EditorFor(x => x.Foo,“〜/ PortableAreaName/Views/Shared/EditorTemplates/template.ascx”)%>。这是正确的道路,对吧?这应该是可行的,对吧?有没有人真的做到了这一点,并看到它的工作? – 2010-11-01 14:11:35

+0

我之前试图做的工作似乎在魔术般的工作。不知道我明白这一点,但会接受这个答案。 – 2011-03-14 23:18:44