ASP.NET Core MVC 6 在 cshtml 取得網頁 URL

取得當前網頁 URL 資訊:
    
// 完整網址 // https://localhost:5001/user?id=1&id=2
string displayUrl = Url.ActionContext.HttpContext.Request.GetDisplayUrl();

// 通訊協定 // https
string scheme = Url.ActionContext.HttpContext.Request.Scheme;

// HTTP 方法 // GET
string method = Url.ActionContext.HttpContext.Request.Method;

// 網域名稱 // localhost:5001
string domainName = Context.Request.Host.Value;

// 通訊埠號 // 5001
string? port = Context.Request.Host.Port?.ToString();


// 網址路徑(不包含網域) // /user 
string? path = Context.Request.Path.Value;

// QueryString // ?id=1&id=2
string? queryString = Context.Request.QueryString.Value;

// 取得 QueryString 的 key-value
var query = Context.Request.Query;
foreach (var keyValuePair in query)
{
    Console.WriteLine($"Key: {keyValuePair.Key}, Value: {keyValuePair.Value}");1
}
// Key: id, Value: 1,2
    

留言