ASP MVCでサイトのルートURLを取得できません 質問する

ASP MVCでサイトのルートURLを取得できません 質問する

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")

おすすめ記事