运行.NET Core3。
我的代码:
rating = string.Format("<A HREF=\"{0}\">{1}</A>", ratingUrl, ratingText);
在我的表格中使用rating变量时,它会自动进行HTML编码。
<td data-toggle="tooltip" data-placement="bottom">@rating</td>
<td data-toggle="tooltip" data-placement="bottom"><A HREF="http://myurl.com/">Rating</A></td>
我不记得以前看到过这种自动编码行为。
是否可以禁用此功能?
答案 0 :(得分:2)
默认情况下,剃刀引擎假定您要在页面上显示字符串中的每个字符,因此它将为您进行编码。
但是,如果您的字符串包含要呈现为HTML的HTML,则可以使用Html.Raw
告诉它不对字符串进行编码:
<td data-toggle="tooltip" data-placement="bottom">@Html.Raw(rating)</td>