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

标签 blazor blazor-client-side

样本:

@{
     var s = "<p>Sample text</p>";
 }

期待:
Sample text.
我希望它在浏览器上呈现,但我无法呈现它。它只是将 s 的整个值输出为文本字符串。我已经试过了
@(new HtmlString(s))

HttpUtility.HtmlEncode 对其进行编码并用 HttpUtility.HtmlDecode 解码但还是没有用。

最佳答案

你会需要

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

@code
{
    string s = "<p>Sample text</p>";
}
<p>将在 <div> 内呈现

关于blazor - 将带有 html 标签的纯文本转换为 html 字符串并在 Blazor 中呈现它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60167219/

相关文章:

c# - VS 使用通用 Blazor View 在错误列表中显示错误的问题

events - Blazor 绑定(bind)行为不一致

html - 当我在 blazor 中选择一个选项时如何执行代码

entity-framework - 获取当前用户 Blazor webassembly 的 UserId

asp.net-core - Blazor:每隔一段时间轮询服务器的对象?

asp.net-core - 升级到 .net core 3.1 preview4 后代码分析器生成错误

.NET 8 中的 Blazor Web 应用程序和 OnInitializedAsync

Blazor StateHasChanged 未按预期工作

Blazor WASM 没有达到断点

Blazor 3.1 嵌套的鼠标悬停事件