0

运行 .NET Core 3。

我的代码:

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>

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

有没有办法禁用它?

4

1 回答 1

2

默认情况下,razor 引擎假定您希望在页面上显示字符串中的每个字符,因此它会帮助您对其进行编码。

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

<td data-toggle="tooltip" data-placement="bottom">@Html.Raw(rating)</td>
于 2019-11-21T18:16:40.760 回答