asp.net-mvc – Razor – @ Html.Raw()仍在编码&在元标记属性中

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Razor – @ Html.Raw()仍在编码&在元标记属性中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@
当我使用@ Html.Raw(mystring)normal时,它正确渲染示例:
@{ ViewBag.Title = "My Site®"; }
<title>@Html.Raw(ViewBag.Title)</title>

将正确呈现< title>我的网站& reg;< / title>但是当我在属性中使用它时:

<Meta name="description" content="@Html.Raw(ViewBag.Title)" />

它呈现< Meta name =“description”content =“My Site& amp; reg;” />这是不正确的,因为它不会呈现注册商标. 你如何纠正这种行为?

解决方法

在他的回答中,你可以在参数中包含属性标记到.Raw.

在您的情况下,将导致类似于以下内容

<Meta name="description" @Html.Raw("content=\"My Site&amp;reg;\"") />
原文链接:/aspnet/248166.html

猜你在找的asp.Net相关文章