Asp.net mvc Orchard CMS中的YouTube视频
我有一个Asp.net mvc Orchard CMS中的YouTube视频,asp.net-mvc,youtube,orchardcms,Asp.net Mvc,Youtube,Orchardcms,我有一个medialibrarypickerfield,我在其中添加了一个youtube视频 如何在以下级别以备用方式访问YouTube视频URL: MediaLibraryPicker内容类型VideoFieldName.cshtml 我试过了 var field = (MediaLibraryPickerField) Model.ContentField; var contents = field.MediaParts; 要访问每个MediaPart/video,但当我遍历MediaPar
medialibrarypickerfield
,我在其中添加了一个youtube视频
如何在以下级别以备用方式访问YouTube视频URL:
MediaLibraryPicker内容类型VideoFieldName.cshtml
我试过了
var field = (MediaLibraryPickerField) Model.ContentField;
var contents = field.MediaParts;
要访问每个MediaPart
/video,但当我遍历MediaPart时,MediaUrl为空。我知道这与OEmbedPart
有关,但我不知道如何访问它
到目前为止非常令人沮丧。在Orchard之外,存储和检索URL是一项非常简单的任务。要访问oEmbed部分,只需在媒体部分执行
As()
。然后,您可以使用部件的Source属性访问视频的URL。您还可以访问oEmbed站点(在您的案例中是YouTube)提供的许多属性。可以使用零件上的索引器访问这些特性
例如,part[“html”]
将为您提供嵌入页面以呈现视频播放器的html代码:
@Html.Raw(part["html"])
还有一个“缩略图”或“缩略图url”属性(取决于提供程序),可以为您提供缩略图图像的url。您可以在
Framework\u ContentItemRecord
表的Data
列中查看整个XML块。例如,还有一个宽度和一个高度。我更新了我的答案,以反映我在这个问题上做了更好的研究。