我的javascript文件与我的网页分开。 然而,这似乎意味着我不能写下面一行;
var url = '@Url.Action("AddTrade", "DataService")';
我不愿对网址进行硬编码,以防我在部署网址时遇到不同的情况。
那我该怎么办呢?
答案 0 :(得分: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