如何保存一个字符串,包括使用实体框架的HTML标签

本文关键字:包括使 实体 框架 标签 HTML 一个 何保存 保存 字符串 | 更新日期: 2023-09-27 18:12:09

我想保存一个字符串,包括使用实体框架的HTML标签,但它不工作。以下是我想要保存到数据库中的字符串:

<p><span style="color:#FF0000"><span style="background-color:#00FFFF">This is my text</span></span></p>

,我得到这样的错误:

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

在SQL数据库中,我使用了文本数据类型的列。谢谢各位,

如何保存一个字符串,包括使用实体框架的HTML标签

可以使用HTML编码和解码

在将字符串插入数据库之前,只需对其进行html编码。那么你的字符串就会变成这样的

&lt;p&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;span style=&quot;background-color:#00FFFF&quot;&gt;This is my text&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

当从数据库读取时,只需解码字符串。

插入:

string toInsert = "<b>some html tags</b>";
encodedString = Server.HtmlEncode(toInsert); 
// encodedString is &lt;b&gt;some html tags&lt;/b&gt;
// insert into the database
阅读:

string readFromDatabase = // read from database;
string originalString = Server.HtmlDecode(readFromDatabase);
// originalString is "<b>some html tags</b>"