Sitecore.Placeholder("content") 在错误的位置搜索部分视图

Sitecore.Placeholder("content") searching in wrong location for partial view

我设置了 MVC 5 应用程序并将其部署到 Sitecore 8.0 网站。我将 Sitecore 主页项目设置为呈现两个 "controls" - 一个名为 PageHeader 的 PartialView 呈现和一个名为 HelloWorldController 的控制器。

我在分配给主页项目的布局上调用这些 - 注册到该布局的代码如下:

        <p>Today's date is :@DateTime.Today.ToShortDateString()</p>

@Html.Sitecore().Placeholder("content")

由于某些原因,当我访问主页时,出现以下错误:

未找到部分视图“/views/renderers/Views/PageHeader.cshtml”或没有视图引擎支持搜索的位置。搜索了以下位置: /views/renderers/Views/PageHeader.cshtml

但是,我的 PageHeader 不在 "/views/renderers/" 中。该目录不存在。 Sitecore 是否从某处生成此“/views/renderers/”?

这些是由于 Mvc.RenderersViewFolderApp_Config\Include\Sitecore.Mvc.config 中设置的,您需要修补值:

<!--  MVC: Path to the base file folder that contains the views used for item renderings.
    Default: "/views/renderers"
-->
<setting name="Mvc.RenderersViewFolder" value="/views/renderers" />

将值修补为空字符串或任何您的视图文件夹。