Html.Editor不加载自定义模板路径

SDK*_*SDK 7 asp.net-mvc asp.net-mvc-2

在我的节目中,我放了,

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

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

dan*_*wig 7

我觉得你的文件夹太多了.使用EditorTemplates和DisplayTemplates时应遵循一个特定的约定.尝试将模板放在此文件夹中,它应该工作:

"~/Views/Shared/EditorTemplates/CustomTemplate.ascx"
Run Code Online (Sandbox Code Playgroud)

更新:

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

"~/Views/Home/EditorTemplates/CustomTemplate.ascx"
Run Code Online (Sandbox Code Playgroud)