C# 如何使用asp.net MVC通过模型属性显示YouTube链接?
我有一个叫视频的模型:C# 如何使用asp.net MVC通过模型属性显示YouTube链接?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个叫视频的模型: public class Video { public int ID { get; set; } public string Title { get; set; } public string Description { get; set; } public string VideoLink { get; set; } public string tags { get; set; } } 假设我使用CRUD控
public class Video
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string VideoLink { get; set; }
public string tags { get; set; }
}
假设我使用CRUD控制器,使用上述模型,创建一个新的视频,其中包含标题
,说明
,以及视频链接
创建后,URL显示为文本,而不是YouTube视频。您可以使用
视频
标记:
<video src="@item.VideoLink"></video>
更新:
YouTube播放器可以使用
标签或标签。通过将参数附加到IFrame或SWF
URL,您可以在应用程序中自定义播放体验。
例如,您可以使用自动播放功能自动播放视频
参数或使用循环重复播放视频
参数您还可以使用enablejsapi参数来启用
通过IFrame播放器API控制的播放器
尝试以下操作:从中获取用于嵌入视频的标记,然后执行以下示例
<html>
<body>
<iframe src="@Model.VideoLink" width="560" height="315" frameborder="0" allowfullscreen></iframe>
</body>
</html>
查看如何使用模型中的url替换框架源
您可能还需要向模型中添加更多数据以定义其他嵌入选项,如允许全屏显示等。您必须将watch?v=替换为embed/。 只需通过视频链接(@links)循环并编写以下内容:-
<iframe src="@links.Replace("watch?v=", "embed/")" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
为什么不使用
标签来显示视频?谢谢大家的时间和帮助。谢谢你们的回复,我尝试了这个,但我得到了小黑匣子,我遗漏了什么吗?@john嵌入youtube视频有点不同,请检查我的答案。哈哈,现在我得到了大的空白,视频的尺寸,但不是视频本身,谢谢,很明显我做错了……在chrome控制台中,我遇到了这样一个错误:拒绝在一个帧中显示“”,因为它将“X-frame-Options”设置为“SAMEORIGIN”。好的,请转到YouTube,找到此视频的嵌入链接,然后将其粘贴到视图中。这应该会显示视频。然后用存储的url替换源。尝试使用其他方法显示我提供的链接中的视频。此外,您可能需要一个用于嵌入视频的特殊链接,因此在这种情况下,您可能需要进行一些字符串构建,以根据视频ID构建url,甚至将嵌入视频的整个标记存储在模型的字符串属性中。为了确保我没有弄错,我认为我是这样显示链接的:
<iframe src="@links.Replace("watch?v=", "embed/")" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>