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