asp.net-mvc - Html.EditorFor 不加载自定义模板路径

标签 asp.net-mvc asp.net-mvc-2

在我的程序中,我已经把,

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

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

最佳答案

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

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

更新:

并非所有的编辑器模板都需要进入共享文件夹。您也可以将特定于 Controller 的模板放入特定于 Controller 的文件夹中:
"~/Views/Home/EditorTemplates/CustomTemplate.ascx"

关于asp.net-mvc - Html.EditorFor 不加载自定义模板路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719794/

相关文章:

c# - 尝试浏览 *.cshtml 文件时出现 "This type of page is not served."错误

javascript - 调试捆绑和版本化的 JavaScript 文件

c# - 将依赖注入(inject)到 DTO 中

asp.net-mvc - 为什么我的空 MVC 2 项目中有这么多 javascript 文件?

asp.net-mvc-2 - MVC 2 上的动态验证

c# - ASP.NET MVC 属性路由和本地化

c# - 使用基于 ASP.NET MVC 属性的路由映射器

asp.net-mvc - 从请求中获取路由数据

asp.net-mvc-2 - ASP.NET MVC 2 授权问题

jquery - return Json 提示我下载 Json 而不是将其交给 Controller