Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Orchard CMS中的YouTube视频_Asp.net Mvc_Youtube_Orchardcms - Fatal编程技术网

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块。例如,还有一个宽度和一个高度。

我更新了我的答案,以反映我在这个问题上做了更好的研究。