我如何将 C# 循环中的 html 编辑文本转换为页面上完全格式化的文本

how do i convert html edited text in C# loop to fully formatted text on the page

我有一个字符串列表,我想在 cshtml 页面 (Asp.net C#) 中显示,问题是我的文本中没有 html 标签当我 运行 网站时,想在页面上显示格式化的文本。 输出是:<p><strong>some </strong><i>data</i></p> 应该是:some data

这是cshtml页面中的C#代码:

@foreach (var item in Model)
        {
            <div>@item.content</div>
        }

您可以使用正则表达式将 HTML 代码和标签替换为空文本。 Click here to verify regex

@foreach (var item in Model)
{
    <div>@Regex.Replace(item.content, "<.*?>", String.Empty)</div>
}

您需要使用 Html.Raw(),以便它在 HTML 中呈现为 IHtmlString 而不是 string

<div>@Html.Raw(item.content)</div>

Rendered HTML

<div><p><strong>some </strong><i>data</i></p></div>