0

IIS の既定の Web サイトで MVC アプリケーションをホストしています。そのため、 を参照してアプリケーションにアクセスできますhttp://localhost/appname

入力したURLがこのような場合に同じホームページを返すURL書き換えモジュールもあります http://localhost/appname/request/*

http://localhost/appname/index.html ファイルでパス URL ( ) を取得したいと考えています。私はかみそりの構文を使用しています。したがって、別のパスまたは別のアプリ名でサイトをホストする場合、ajax クエリと css は影響を受けません。

http://localhost/appnameindex.html ファイルの JavaScriptを取得するにはどうすればよいですか。

4

2 に答える 2

4

JavaScript では、サーバー側の実装に関する知識がないため、完全なアプリケーション パス (つまり ) にアクセスすることはできません。www.hostname.com/appname/これは JavaScript への単なる URL です。

を使用して、アプリのパスをページのどこかに挿入できます@Url.Content("~/...")

<script type="text/javascript">
    var appPath = @Url.Content("~/");
</script>
<script type="text/javascript" src="@Url.Content("~/scripts/main.js")"></script>

上記で、変数main.jsにアクセスできるようになります。appPath

于 2013-10-02T18:03:27.807 に答える
2
 var base = "@Request.Url.GetLeftPart(UriPartial.Authority)";
 var path = "@Request.ApplicationPath";
 var baseURL = base + path + "/";

参照

于 2013-10-02T18:33:23.323 に答える