18

私のasp.net Webサイトでは、MasterPageのセクションにあるスタイルシートのタグの属性でチルダを使用していMasterPageます。このような:Routinghreflinkhead

<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" />

これは魅力のように機能します。Web サイトはルーティングを使用するため、URL にはますます多くの が含まれますが/、チルダが Web アプリケーションのルートを指し、スタイルが使用されるため、スタイルシートの href は有効なままです。

srcタグの属性に同じ手法を使用してみましたscriptが、期待した結果が得られないようです。私は試した:

<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>

hrefただし、これは、属性の場合のようにチルダ文字を Web アプリケーションのルートに置き換えるのではなく、ページの HTML に出力するだけです。私の経験では、asp.net は属性ではチルダを置き換えhrefますが、属性では置き換えませんsrc

srcscript タグの属性でチルダを機能させるにはどうすればよいですか?

4

2 に答える 2

15

少しの支援なしに正しく機能させる方法があるかどうかはわかりません。これはうまくいくはずですが、次のようにはうまくいきませんlink:

<script src="<%=ResolveUrl("~/Scripts/jquery-1.8.2.min.js")%>"></script>
于 2012-11-24T08:57:40.697 に答える