我想在我的控制器中创建一个规范的 url 并将其传递给我的 ViewModel 以在标题中显示它。
我的 ViewModel 中的 url 字符串是:
/books?page=4&pagesize=25
我有以下代码:
@if (!string.IsNullOrEmpty(Model.LinkCanonical))
{
<link rel="canonical" href="@Html.Raw(Model.LinkCanonical)" />
}
输出是:
<link rel="canonical" href="/books?page=4&pagesize=25" />
AfaikHtml.Raw()
助手应该输出&
而不是&
.
这怎么可能发生?
编辑:
此解决方案有效,并且已在此处提及:Why is Html.Raw escaping & and in anchor tag in ASP.NET MVC 4? :
@Html.Raw("<link rel=\"canonical\" href=" + Model.LinkCanonical + "\" />")