根网址javascript

Rac*_*hid 11 javascript asp.net ajax asp.net-mvc

我正在研究.Net ASP MVC剃须刀应用程序

服务器上的根URL为"myWebSite.com/myApp/"

我需要动态地找到这个url以使用正确的url来执行这样的Ajax调用操作

    $.ajax(
    {
        type: "POST",
        url: root + "/Controller/Action",
        data: ...
    }
Run Code Online (Sandbox Code Playgroud)

我在这里和那里读了一些东西,但我找到的东西不起作用

"document.location.hostname" -> "myWebSite.com"
"location.host"              -> "myWebSite.com"
"window.location.pathname"   -> "/myApp/"
Run Code Online (Sandbox Code Playgroud)

最后一个听起来很有意思,但如果我在网站上导航:

 for an url :  "myWebSite.com/myApp/Controller/Action?1" 
 "window.location.pathname"   -> "/myApp/Controller/Action"
Run Code Online (Sandbox Code Playgroud)

Arn*_*psa 25

在asp.net mvc中,使用razor视图引擎,我在我的布局中得到了这个:

<script type="text/javascript">
 var baseUrl = "@Url.Content("~")";
</script>
Run Code Online (Sandbox Code Playgroud)

这样我们就可以将应用程序基本URL定义为可从任何地方访问的javascript对象.