4

ASP.netMVCアプリケーションに取り組んでいます。ASP.net MVCについて私が本当に気に入っていることの1つは、サーバー側のコードで相対パスを参照できる方法です。クライアント側のコードでこれを行うための標準化された方法があるかどうか疑問に思いました。

私にはこれを行う方法があります。レイアウトページに次のように書きます。

<script type="text/javascript">
    var ApplicationPath = '@Url.Content("~/")';                
</script>

ApplicationPathこれをレイアウトページの最初のスクリプトにすることで、変数を使用して任意の.jsファイルから相対パスを参照できます。これはうまくいくようですが、JavaScriptで相対パスを操作する組み込みの方法があるかどうか疑問に思っています。これは私にとってはうまくいきますが、他の誰かが別の規則を使用する可能性があります。

ASP.net MVC 4には、JavaScriptで相対パスを参照するための標準化された方法がありますか?

4

1 に答える 1

1

私は通常、マスターページのヘッダーでこれを行います。

<script type="text/javscript">
    var conf = { baseUrl: '<%=VirtualPathUtility.ToAbsolute("~/")%>' };
</script>

次に、js の他の場所で使用できます。

var fullUrl = conf.baseUrl + '/somePath';

また、次を使用して、いつでも JS でベース ドメインを取得できます。

var baseUrl = window.location.hostname;
于 2013-02-05T17:47:01.723 に答える