2015-09-10 39 views
1

我想使用实体框架保存包含HTML标记的字符串,但它不起作用。以下是我的字符串,我想保存到数据库中:如何使用实体框架保存包含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数据库中,我已经使用NTEXT数据类型为列。 谢谢你们,

+1

你看到 'EntityValidationErrors' 了解详情财产? –

+0

我看到了,但我想在这里保存数据到实体。谢谢 –

回答

0

您可以使用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>" 
+0

呵呵,我太可惜了,这不起作用,我试着用html编码。当我调试,值为'<p> <跨度风格= "颜色:#FF0000 " > <跨度风格= "背景颜色:#00FFFF " >这是我的文字</SPAN > </SPAN > </P > ',但它不是保存在实体框架中。 –

+0

你会得到什么错误? – Hamed

+0

这仍然是错误'验证失败的一个或多个实体。有关更多详细信息,请参见'EntityValidationErrors'属性。 –

相关问题