Asp.net-Mvc

如何在剃須刀中獲取頁面來源?

  • November 20, 2018

我正在尋找這個 javascript 的等價物

window.location.origin

但是伺服器端,同時建構 mvc 頁面。

例如,如果你在這裡 http://website.com/123,它會返回

http://website.com

重要的是我有“http://”部分

我是

string url = Request.Url.PathAndQuery.length > 1
 ? Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, string.Empty)
 : url;

保留您的 Http/Https、埠(如果適用)和主機名/IP。

DotNetFiddle 範例

更新為說明 PathAndQuery 長度為 1。

你可以試試

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

或者

@String.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Host)

授權將包括埠號

引用自:https://stackoverflow.com/questions/11831850