我需要在 JavaScript 代码中获取 razor 页面中的网站根 URL:
...
var siteRootUrl = '@Url.Content("~")';
...
但我从中得到的只是“/”。
最佳答案
获取当前主机的端口(mysite.com、www.mysite.com 或 localhost:9876)
Request.Url.Authority
获取当前应用程序文件夹:(/或/appfolder/)
Url.Content("~/")
混合它们?
String.Format("{0}://{1}{2}",Request.Url.Scheme, Request.Url.Authority,Url.Content("~/"))
或者(正如 torm 指出的那样)
Url.Action("", null, null, Request.Url.Scheme)
Url.Action("", null, null, "http")
Url.Action("", null, null, "https")
生成操作 URL:
Url.Action("About","Home",null,"http")
关于javascript - 无法在 asp mvc 中获取站点根 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121140/