如何在单独的脚本文件中获取@ Url.Action url?

时间:2013-01-11 12:02:03

标签: jquery asp.net-mvc

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

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

我不愿对网址进行硬编码,以防我在部署网址时遇到不同的情况。

那我该怎么办呢?

1 个答案:

答案 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