このJavaScriptに相当するものを探しています
window.location.origin
ただし、サーバー側では、MVCページを構築しています。
たとえば、ここ http://website.com/123にいる場合は、
http://website.com
「http://」の部分があることが重要です
この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、Port(該当する場合)、およびHostName/IPを保持します。
PathAndQueryの長さが1になるように更新されました。
あなたは試すことができます
@String.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Authority)
または
@String.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Host)
権限にはポート番号が含まれます
Request.UrlまたはRawUrlを探していると思います。
Uri.Scheme of Request.Urlは、http/httpsの違いに関する情報を提供します。
javascriptのwindow.location.originは、現在のURLのプロトコル、ポート(存在する場合)、ドメイン、および拡張子を返します。
URLから同じ情報を取得したい場合は、受け入れられた回答がそれを提供します。
同じ動作が必要な場合、つまりJavaScriptの一部がサーバーメソッドを呼び出していて、どこから呼び出しているのかを知りたい場合は、HttpRequest.URLReferrerを調べることができます。ただし、これは簡単にスプーフィングされる可能性があるため、信頼性がありません。