1

我有一个与我的网页分开的 javascript 文件。然而,这似乎意味着我不能写下面的行;

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

我不愿意对 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 回答