将带有 html 标签的纯文本转换为 html 字符串并在 Blazor 中呈现

use*_*437 5 blazor blazor-client-side

样本:

@{
     var s = "<p>Sample text</p>";
 }
Run Code Online (Sandbox Code Playgroud)

期待:

Sample text.

我希望它在浏览器上呈现,但我无法呈现它。它只是将 s 的整个值作为文本字符串输出。我已经尝试过

@(new HtmlString(s))
Run Code Online (Sandbox Code Playgroud)

对其进行编码HttpUtility.HtmlEncode并对其进行解码,HttpUtility.HtmlDecode但仍然没有用。

Hen*_*man 14

你会需要

<div >@((MarkupString)s)</div>

@code
{
    string s = "<p>Sample text</p>";
}
Run Code Online (Sandbox Code Playgroud)

<p>在里面渲染<div>