【问题标题】:Sitecore.Placeholder("content") searching in wrong location for partial viewSitecore.Placeholder("content") 在错误的位置搜索部分视图
【发布时间】:2015-04-23 20:21:31
【问题描述】:

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

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

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

@Html.Sitecore().Placeholder("内容")

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

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

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

【问题讨论】:

    标签: asp.net-mvc-5 sitecore


    【解决方案1】:

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

    <!--  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" />
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      相关资源
      最近更新 更多