我在Sitecore中有一个组件,可以在页面的中间部分使用。它显示了一个视频,并在Sitecore中设置为控制器渲染。我已经能够通过在页面项上的渲染上设置DataSource来使其工作。
我在页面的中间部分有另一个组件。这是一个视频列表。每个视频输出都具有与前一段中提到的渲染完全相同的HTML。我试图在这个列表的渲染中调用控制器渲染(如上所述)渲染这样的东西 -
@Html.Sitecore().Controller("VideoController", "Display")
我试图在调用.Controller函数之前/之前设置DataSource,但我还没有找到办法。我正在寻找关于如何设置DataSource或从另一个渲染调用控制器渲染的一些答案。
由于
答案 0 :(得分:6)
这应该可以通过静态绑定renering并将数据源添加为参数来实现:
@Html.Sitecore().Rendering("<your rendering definition item id>", new { DataSource = "<your datasource item id>" })