我使用JavaScript代码来调用MVC Web API。它正常工作时的电流路径是:javascript中的MVC“〜”路径
http://localhost/myApp/Administrator
但是当电流路径是失败:
http://localhost/myApp/Administrator/
我得到的错误The resource cannot be found
。下面是代码:
$.getJSON("api/UserApi",
function (data) {
...
});
我不想在代码中使用绝对URL,例如:
$.getJSON("http://localhost/myApp/api/UserApi",
function (data) {
...
});
绝对URL不正常工作,但缺乏灵活性。有没有办法做同样的事情?
$.getJSON("~/api/UserApi",
function (data) {
...
});
ASP.NET支持更换与当前应用程序的根路径中的 “〜” 字符,例如:
http://localhost/myApp
然而, “〜” 字符不是在JavaScript文件支持。我如何完成同样的事情?
JavaScript是独立文件,不能使用像Url.Content
这样的ASP.NET语句。有没有更好的方法来做到这一点?
我发现了以下方法。是否有更好的解决方案?:
1)写下面的代码在.cshtml文件
2)阅读从.js文件的currentDomain
变量:
$.getJSON(currentDomain + "/api/UserApi",
function (data) {
...
});
链接到razorjs不再工作 – Alok 2017-01-09 09:14:56