4

VisualStudio2010でソースタグに次の検証エラーが表示される理由がわかりません。

検証(HTML5):要素'source'を要素'audio'内にネストすることはできません

以下は、cshtmlビューの私のコードです。

@{
    ViewBag.Title = "Audio";
    string audioURL = Url.Content("~/Content/Audio/untitled.mp3");
}

<div>
  <audio id ="myAudio" controls preload="auto">  
      <source src="@audioURL" type="audio/mpeg" />   
  </audio> 
</div>

私は周りを見回していて、タグ内の複数のsrc属性への多くの参照を見てきました。しかし、それは私の質問に答えません、なぜ検証エラーですか?それは実際には正しいのですが、VS2010はそれを間違っていると考えていますか、それとも本当に間違っていますか?もしそうなら、なぜそれは間違っているのですか?

4

3 に答える 3

1

問題を発見しました。これは Visual Studio 2010 内のバグです。ドキュメントを調べてみると、このリンク Web Standards Update for Visual Studio 2010 SP1が見つかりました。

これは彼らが問題について言ったことであり、アップデートはそれを修正するはずです.

SP1 に含まれる HTML 5 のサポートにより、ビデオやソース要素などの多くの新しい要素に対する IntelliSense と検証が追加されました。ただし、バグがあり、そのうちの 1 つは、ビデオ要素内にソース要素を追加するときに表示されるエラーでした。これは今回の更新で修正されるため、ソース要素の IntelliSense も取得できるようになりました。

于 2013-02-09T00:04:36.367 に答える
0

~ audioURL文字列の文字..

forums.asp.netの同様の質問からの引用

~ src 属性の文字は HTML タグで認識されません!

サーバー コントロールでない限り、チルダー マークを使用してルート レベルに移動することはできません。.. を使用して上のディレクトリなどに移動します。これが、HTML コントロールの相対パスを定義する方法です。例: src="../Mp3/RonaldReaganChallengerAddress.mp3"

于 2013-02-08T19:09:35.713 に答える