簡體   English   中英

我如何將 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>它應該是:一些數據

這是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM