ASP.Net SQL 文本解析 HTML

本文关键字:HTML 文本 Net SQL ASP | 更新日期: 2023-09-27 18:36:47

目前我正忙于一个学校项目。我正在优化我的常见问题解答,我想在我的 TEXT 列中解析 HTML 以获得我的答案。让我更好地解释一下。

我有我的数据库模型,它是这样的:

public class FAQModel
{
    public int Id { get; set; }
    [Required]
    public string Question { get; set; }
    [Required]
    public string Answer { get; set; }
}

在我看来:

<div><p>@item.Answer</p></div>

但是现在 HTML(在我的答案列中)将像文本一样,因此不会被解析。就像这是我的结果:

Ga naar <a href="../EmailSub/">deze pagina</a>

但我希望它是一个我可以点击的链接。有什么办法可以做到这一点吗?

ASP.Net SQL 文本解析 HTML

不确定问题是什么,但如果数据库中的"答案"列中有 HTML 字符串,例如:"Ga naar deze pagina"

然后你应该使用:

<div><p>@Html.Raw(item.Answer)</p></div>

但是,我只建议在数据库中的答案字段由管理员而不是用户填写时才使用此方法,因为这是一个称为跨站点脚本(XSS)的潜在漏洞!

使用 Html.Raw 方法将存储在 db 中的字符串转换为 DOM 元素结构:

@Html.原始(项目.答案)

我认为您可以使用Html.Raw来实现目标。取代

<div><p>@item.Answer</p></div>

<div><p>@Html.Raw(item.Answer)</p></div>