我已经设置了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 /”吗?
答案 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" />
将值修补为空字符串或视图文件夹。