2017-08-15 54 views
0

我有一個帶有規範元標記的剃刀視圖,當前網址作爲參數,但是此網址必須是https,所以我正在做這樣的事情:使用HTTPS從剃刀視圖獲取當前網址的最佳方法

string secureUrl = string.IsNullOrWhiteSpace(HttpContext.Current.Request.Url.AbsoluteUri) ? HttpContext.Current.Request.Url.AbsoluteUri.Replace("http://", "https://") : string.Empty; 

<link rel="canonical" href="@secureUrl" /> 

這是得到https版本url的最好方法嗎?

+0

你解決了這個問題嗎? – hasan

回答

0

您可以使用@Url.Action()方法的第四個參數來更改協議並將其他參數傳遞給null,以便像https一樣獲取當前網址。

@{ 
    string secureUrl = Url.Action(null, null, null, "https"); // current url with https 
} 

<link rel="canonical" href="@secureUrl" />