1

Web ページとは別に JavaScript 用のファイルがあります。ただし、これが意味しているように見えるのは、次の行を書くことができないということです。

var url = '@Url.Action("AddTrade", "DataService")';

デプロイ時に URL が異なる場合に備えて、URL をハード コードすることには消極的です。

それで、私はこれについて何をすべきですか?

4

1 に答える 1

1

オブジェクトを使用して、スクリプトから使用するすべてのURLを出力します。このコードは、_Layoutまたは任意のビューに入ります。

このような:

<script type="text/javascript">
    windows.Urls = {};
    window.Urls["SomeKey"] = "@Url.Action("AddTrade", "DataService")";
</script>

次に、スクリプトから次を使用します。

var url = window.Urls["SomeKey"];
// Or even easier:
var url = Urls.SomeKey
于 2013-01-11T12:06:15.907 に答える