Web ページとは別に JavaScript 用のファイルがあります。ただし、これが意味しているように見えるのは、次の行を書くことができないということです。
var url = '@Url.Action("AddTrade", "DataService")';
デプロイ時に URL が異なる場合に備えて、URL をハード コードすることには消極的です。
それで、私はこれについて何をすべきですか?
Web ページとは別に JavaScript 用のファイルがあります。ただし、これが意味しているように見えるのは、次の行を書くことができないということです。
var url = '@Url.Action("AddTrade", "DataService")';
デプロイ時に URL が異なる場合に備えて、URL をハード コードすることには消極的です。
それで、私はこれについて何をすべきですか?
オブジェクトを使用して、スクリプトから使用するすべての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