动态构建URL,但会自动对其进行编码

时间:2019-11-21 18:09:37

标签: c# .net-core

运行.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">&lt;A HREF=&quot;http://myurl.com/&quot;&gt;Rating&lt;/A&gt;</td>

我不记得以前看到过这种自动编码行为。

是否可以禁用此功能?

1 个答案:

答案 0 :(得分:2)

默认情况下,剃刀引擎假定您要在页面上显示字符串中的每个字符,因此它将为您进行编码。

但是,如果您的字符串包含要呈现为HTML的HTML,则可以使用Html.Raw告诉它不对字符串进行编码:

<td data-toggle="tooltip" data-placement="bottom">@Html.Raw(rating)</td>