7

在我的程序中,我放了,

<%: Html.EditorFor(m => m.EducationData
                      , "~/Views/HTML/Shared/EditorTemplates/Foo/CustomTemplate.ascx")%>

但它不会从我给出的路径加载编辑器模板。我在一些示例中看到了链接,它们为模板提供了自定义路径。任何人都可以提出一些建议吗?还是 MVC2 支持编辑器模板的自定义路径?或者有没有办法自定义 web.config 或一些配置,所以我可以更改默认模板位置???

4

1 回答 1

7

我认为你的文件夹太多了。使用 EditorTemplates 和 DisplayTemplates 时应遵循特定约定。尝试将您的模板放在此文件夹中,它应该可以工作:

"~/Views/Shared/EditorTemplates/CustomTemplate.ascx"

更新:

并非所有编辑器模板都需要进入 Shared 文件夹。您也可以将特定于控制器的模板放入特定于控制器的文件夹中:

"~/Views/Home/EditorTemplates/CustomTemplate.ascx"
于 2012-07-30T12:39:26.477 回答