【问题标题】:Sitecore Controller Rendering DataSourceSitecore 控制器渲染数据源
【发布时间】:2014-09-01 01:51:35
【问题描述】:

我在 Sitecore 中有一个可以在页面中间部分使用的组件。它显示一个视频,并在 Sitecore 中设置为控制器渲染。我已经能够通过在页面项目的渲染上设置 DataSource 来实现这一点。

我有另一个用于页面中间部分的组件。这是一个视频列表。每个视频输出都具有与上一段中提到的渲染完全相同的 HTML。我正在尝试在此列表的渲染中调用控制器渲染(上面提到),以渲染类似这样的内容-

@Html.Sitecore().Controller("VideoController", "Display")

我正在尝试在调用 .Controller 函数之前/之前设置 DataSource,但我还没有找到方法。我正在寻找有关如何设置 DataSource 或从另一个渲染调用控制器渲染的一些答案。

谢谢

【问题讨论】:

    标签: asp.net-mvc rendering sitecore


    【解决方案1】:

    这应该可以通过静态绑定渲染然后添加数据源作为参数来实现:

    @Html.Sitecore().Rendering("<your rendering definition item id>", new { DataSource = "<your datasource item id>" })
    

    【讨论】:

    • 你有办法在控制器渲染上设置数据源吗?
    • @Gabbar &lt;your rendering definition item id&gt; 应该指向你的控制器渲染的定义项。 Sitecore 然后会自动调用您的控制器渲染。
    • 你是对的。我传递的是 cshtml 文件的路径,而不是渲染 id。当我通过控制器渲染时,它按预期工作。
    • 有没有办法在不配置 Sitecore 渲染的情况下使用数据源?
    • @JackJackson 抱歉,我不明白你的意思。数据源是一个Sitecore渲染的概念,那你想怎么用这个不用渲染呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多