gpt4 book ai didi

html - 使用 ASP.NET MVC 在数据库中存储和读取 HTML?

转载 作者:行者123 更新时间:2023-11-28 00:28:21 26 4
gpt4 key购买 nike

我想在评论框中允许使用 HTML(最终使用 tinymce 或类似的东西),将其存储在 MSSQL 数据库中,然后将其读回页面,在该页面中字段在 tabl 单元格中呈现。

在我修复了操作方法上的验证问题后,HTML 的存储一切正常。但是当从数据库中读回时,它会呈现带有可见 HTML 标记的文本,而不是格式化的 HTML。 IE。如果我查看表中的 HTML 源代码,它是这样的:

        <td> 
&lt;p&gt;Testing HTML&lt;/p&gt;&lt;p&gt;Hope it works&lt;/p&gt;
</td>

那么如何将其呈现为格式化文本呢?当我这样做来测试验证时,我只是在文本区域的标签中写入。

最佳答案

Professional ASP.NET MVC提供有关“代码块”差异的解释:

When we look at the Details.aspx template more closely, we’ll find that it contains static HTML as well as embedded rendering code. <% %> code nuggets execute code when the View template renders, and <%: %> code nuggets execute the code contained within them and then render the result to the output stream of the template.

此描述中遗漏了 <%= %> 中的代码块是如何工作的。 Scott Guthrie 在他的帖子中描述了差异 New <%: %> Syntax for HTML Encoding Output in ASP.NET 4 (and ASP.NET MVC 2) . Phil Haack 在以 Html Encoding Code Blocks With ASP.NET 4 开头的 HTML 编码 block 系列中对此进行了更详细的讨论。 .

您发现 <%= %> 将原始 HTML 输出到输出流中,而 <%: %> 进行 HTML 编码。

关于html - 使用 ASP.NET MVC 在数据库中存储和读取 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com