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

时间:2015-04-23 20:21:32

标签: asp.net-mvc-5 sitecore

我已经设置了MVC 5应用程序,并将其部署到Sitecore 8.0网站。我将Sitecore主项目设置为渲染两个“控件” - 一个名为PageHeader的PartialView Rendering和一个名为HelloWorldController的Controller。

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

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

@ Html.Sitecore()。占位符( “内容”)

出于某种原因,当我访问主页时,我收到此错误:

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

但是,我的PageHeader不在“/ views / renderers /”中。该目录不存在。 Sitecore会从某个地方生成这个“/ views / renderers /”吗?

1 个答案:

答案 0 :(得分:2)

这是由于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" />

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