我有一个带有规范元标记的剃刀视图,其中当前网址为参数,但此网址必须为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
版本的最佳方法吗?
答案 0 :(得分:0)
您可以使用@Url.Action()
方法的第四个参数来更改协议并将其他参数传递为null以获取当前网址,如下所示使用https。
@{
string secureUrl = Url.Action(null, null, null, "https"); // current url with https
}
<link rel="canonical" href="@secureUrl" />