2014-09-01 66 views
1

我在Sitecore中有一个组件,可以在页面的中间部分使用。它显示一个视频并设置为一个在Sitecore中呈现的控制器。我已经能够通过设置页面项目上的渲染设置DataSource来实现这一点。我有另一个页面中间部分的组件。这是一个视频列表。每个视频输出都具有与前一段中提到的渲染完全相同的HTML。我想打电话给在渲染器渲染(上述)这种列表呈递这样的事情 -Sitecore控制器呈现数据源

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

我试图设置/数据源调用.Controller功能,但我还没有前没有找到办法做到这一点。我正在寻找一些关于如何设置DataSource或从另一个渲染调用控制器渲染的答案。

感谢

回答

4

这应该是可以通过静态绑定renering并添加数据源作为参数:

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

你有一种方法来设置上的控制器的渲染数据源? – Gabbar 2014-09-01 10:57:27

+0

@Gabbar''<您的渲染定义项目id>'应指向您的控制器渲染的定义项目。然后,Sitecore会自动调用您的控制器渲染。 – 2014-09-01 11:14:16

+0

你说得对。我正在传递cshtml文件的路径而不是呈现id。当我通过控制器渲染它按预期工作。 – Gabbar 2014-09-01 20:15:34