将参数传递给Sitecore中的Razor View渲染

Tho*_*lor 5 .net sitecore razor brightcove

我正试图在传递动态视频ID的同时渲染出brightcove媒体播放器.brightcoveData.Id是一个有效的guid,但我似乎无法正确传递参数,以便Rendering理解它.我从此组件中收到错误消息"未选择媒体项".

var embedMedia = new System.Collections.Specialized.NameValueCollection();
            embedMedia.Add("playerId", "E7766078969C3AB892DD158E0E7230B9");
            embedMedia.Add("width", "400");
            embedMedia.Add("height", "300");

            @Html.Sitecore().Rendering("/sitecore/layout/Renderings/Media Framework/Embed Media", new
                               {
                                   DataSource = brightcoveData.Id,
                                   Parameters = embedMedia
                               })
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢.

Tho*_*lor 8

好的,在与Sitecore支持人员交谈后,我得到了一个答案:

@Html.Sitecore().Rendering("/sitecore/layout/Renderings/Media Framework/Embed Media", new
                               {
                                   DataSource = brightcoveData.Id,
                                   Parameters = "playerid=E7766078969C3AB892DD158E0E7230B9&height=300&width=400"
                               })
Run Code Online (Sandbox Code Playgroud)

brightcoveData.Id只是一个guid string ="{XXXX -...- etc}".playerid是您正在使用的播放器的Sitecore项ID.

这就是最终代码的样子,效果很棒!感谢大家