我正在开发一个.Net ASP MVC razor应用程序
服务器上的根url为“myWebSite.com/myApp/”
我需要动态地找到这个url,以获得正确的url,从而进行类似这样的Ajax调用
$.ajax(
{
类型:“POST”,
url:root+“/Controller/Action”,
数据:。。。
}
我到处读一些东西,但我发现不起作用
“document.location.hostname”->;“myWebSite.com”
“location.host”->;“myWebSite.com”
“window.location.pathname”->;“/myApp/”
最后一个听起来很有希望,但如果我在网站上浏览:
的url:“myWebSite.com/myApp/Controller/Action?1”
“window.location.pathname”->;“/myApp/Controller/Action”
在asp.net mvc中,使用razor视图引擎,我在布局中得到了以下内容:
<;script type=“text/javascript”>;
var baseUrl=“@Url.Content(“~””);
<;/script>;
这样我们就可以将应用程序基url定义为可以从任何地方访问的javascript对象