0

次のリンクは、「属性値は引用符で囲む必要がある」という検証警告をスローします。

href=http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx/>

これはブラウザーで問題なく表示され、正しく動作しているように見えますが、ビジュアル スタジオでは検証の警告が表示されます。私が試してみると:

href="http://<%= HttpContext.Current.Request.Url.Host %>/rss.aspx"/>

ブラウザはリンクを検出しません。検証の警告が表示されず、リンクが引き続き機能するようにするには、引用符をどこに置くべきですか?

ありがとう

4

2 に答える 2

1

デフォルトでは、Visual Studio 2010 は XHTML 1.0 トランジショナルに対して検証します。

その標準では、すべての属性を引用符で囲む必要があります (XHTML は XML の方言であるため)。

使用している実際の標準に一致するようにターゲット スキーマを変更できます。

ターゲット スキーマのドロップダウン

HTML5 を使用していてオプションが表示されない場合は、Microsoft Visual Studio 2010 SP1 の Web Standards Update をインストールできます。

Web Standards Update は、待望の HTML5 & CSS3 サポートを Visual Studio 2010 SP1 に提供します。VS 2010 のインテリセンスと検証を、拡張機能を介して可能な限り W3C 仕様に近づけます。この拡張機能でサポートされている最も注目すべき機能は次のとおりです。

于 2012-10-16T10:59:50.783 に答える
0

これは私のために働いた:

 href="<%="http://"+ HttpContext.Current.Request.Url.Host +"/rss.aspx" %>
于 2012-10-16T11:34:28.040 に答える