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.RenderersViewFolder
在 App_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" />
将值修补为空字符串或任何您的视图文件夹。
我设置了 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.RenderersViewFolder
在 App_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" />
将值修补为空字符串或任何您的视图文件夹。