[英]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>
它应该是:一些数据
这是 cshtml 页面中的 C# 代码:
@foreach (var item in Model)
{
<div>@item.content</div>
}
您可以使用正则表达式将 HTML 代码和标签替换为空文本。 单击此处验证正则表达式
@foreach (var item in Model)
{
<div>@Regex.Replace(item.content, "<.*?>", String.Empty)</div>
}
您需要使用Html.Raw()
以便它在 HTML 中呈现为IHtmlString
而不是string
。
<div>@Html.Raw(item.content)</div>
呈现的 HTML
<div><p><strong>some </strong><i>data</i></p></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.