Как получить URL YouTube из базы данных и отобразить видео в представлении - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно получить URL-адрес YouTube, который хранится в базе данных и отображается в представлении.При сохранении в базу данных я сохраняю полный URL-адрес, например "https://www.youtube.com/watch?v=is0A9x8q_zA".

, но с указанным ниже кодом ничего не отображается. Я не могу сохранить только идентификатор ( is0A9x8q_zA ) из указанного выше URL-адреса в базе данных, потому что я храню разные типы URL-адресов внутри одной и той же таблицы, такие как URL-адрес YouTube, URL блогов, URL-адреса учебных пособий. Как отобразить видео YouTube? Есть ли лучший вариант?

Код моего просмотра:

<div class="col-md-2">
     @foreach (var item in group)
     {
     if (item.urltype == "YouTube")
     {
           <iframe src=@Url.Content(item.url) width="400" frameborder="0"></iframe>
     }
</div>

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Для встраивания видео с YouTube необходимо указать другой URL.Вы можете использовать этот URL из базы данных, чтобы получить идентификатор и применить другой формат к атрибуту "src"

Ваш файл просмотра

<div class="col-md-2">
     @foreach (var item in group)
     {
     if (item.urltype == "YouTube")
     {
           //get URI first
           var videoURI = new URI(item.url);
           //get video id from URI
           var videoId = var videoId = HttpUtility.ParseQueryString(videoUrl.Query).Get("v");
           <iframe src="https://www.youtube.com/embed/@videoId" width="400" frameborder="0"></iframe>
     }
</div>

Надеюсь, это поможет.

0 голосов
/ 26 февраля 2019

Проверьте сгенерированный HTML (Browser Dev tools: Inspect element), чтобы убедиться, что URL загружается правильно.

Кроме того, https://developers.google.com/youtube/iframe_api_reference

имеет пример.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...