JavaScript コードで Razor ページのサイト ルート URL を取得する必要があります。
...
var siteRootUrl = '@Url.Content("~")';
...
しかし、これから得られるのは「/」だけです。
ベストアンサー1
現在のホストとポートを取得するには(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")