我问了一个类似的问题here和Darin Dimitrov
回答我们不能在单独的js文件中使用Url helper,所以你的建议是什么使用Url helper在查看页面并将其传递给javascript,我不想使用硬编码的url,我需要用Url helper找到它。
发布于 2012-03-29 16:55:31
使用隐藏字段来存储您的url,然后使用javascript读取隐藏字段,然后在代码中使用它。这样,您就可以将JS文件与视图分开。如下所示:
//In Your View
@Html.Hidden("MyURL", Url.Action("Index"))
//In Your JS
var myUrl = $("#MyURL").val();
$.ajax({ url: myUrl , . . .
发布于 2012-03-29 16:55:23
最简单的方法是创建一个名为something的全局变量,并在外部JS中引用它
var baseURL = '@Url.Action("Index")';
在您的外部JS中
$.ajax({ url: baseURL + "Action"
https://stackoverflow.com/questions/9922041
复制相似问题