@ Url.Content(“〜”)不工作的本地主机

问题描述:

我尝试使用下面的代码来解析在JavaScript应用程序的根URL:@ Url.Content(“〜”)不工作的本地主机

var rootUrl = '@Url.Content("~")'; 

但上面的代码给出rootUrl/ 。 我应该怎么做才能让我的应用程序正在运行的网址为http://localhost:8000

您可以直接从JavaScript得到它:

var rootUrl = window.location.href; 
 

 
alert(rootUrl);

中的位置属性指向包含有关当前加载的网页的URL信息 的对象。

你会得到相同的结果有:window.locationlocationlocation.href

了解更多关于window.locationhere

@Url.Content("~/") is used to get your current application folder. 

@Request.Url.Authority is used to get current host (with port) 

所以能得到你想要的,你可能想将它们混合的内容:

@String.Format("{0}://{1}{2}",Request.Url.Scheme, Request.Url.Authority,Url.Content("~/")) 

Hope t他的帮助!

我也需要类似的东西回来。我的解决方案可能不是这样做的正确方式,但这是当时所能找到的。它为我工作,也可以为你工作。

var rootUrl = "@Url.Content("~")"; 

使用上面的代码会给你这样的结果:

var rootUrl = "/"; 

对于你在找什么,你需要你的代码改成这样:

var rootUrl = "@(new Uri(Request.Url, Url.Content("~")))"; 

使用上面的代码会给你以下结果:

var rootUrl = "http://localhost:8000/"; 

我希望这可以帮助。