首页 > 解决方案 > 如何将解析存储的字符串从数据库反转为浏览器理解的 HTML 标记?

问题描述

我将 artikel 保存在数据库的有序列表中,我想将此存储的字符串作为 HTML 标记取回,所以当我保存它时.. 这样当我从数据库中调用 artikel 时,将在浏览器中自动形成。

// index.cshtml

    @model ArtikelsViewModels

    @if (Model.Id == 1003)
    {

        <h1>Common myths about DI</h1>
        <p>
            @Model.Artikel
        </p>

    }

// Artikel like that  in the database is saved : 

<ul>
<li>Di is only revleant for late binding.</li> 
<li>Di is only revleant for unit testing.</li>
<li>Di is asort of abstract factory on steroids.</li>
<li>Di requiers a DI container</li>
<ul>

标签: c#htmlrazor

解决方案


@Html.Raw(@Model.Artikel)

但是,老实说,这可能不是一种安全的方式,因为它可能容易出现 XSS。


推荐阅读