替换Canonical URL中的Request.Url.Query值

时间:2015-03-25 05:07:09

标签: c# asp.net-mvc canonical-link

如何在下面的代码段中用String.Empty替换Request.Url.Query的值?

linkCanonical = "<link rel=\"Canonical\" href=\"" + Html.ViewContext.HttpContext.Request.Url + "\" />";

我知道这不是最佳做法。这是一个临时修复。

1 个答案:

答案 0 :(得分:1)

如果要删除整个查询字符串,可以使用

Request.Url.Host + Request.Url.AbsolutePath

这将获取主机和仅路径信息

http://www.test.com/mypath.aspx?id=1为例,它会为您提供www.test.com/mypath.aspx

以下MSDN documentation也可以帮助您完成属性。