将MVC 3应用程序的格式文本保存到MSSQL数据库

问题描述:

在我的MVC 3应用程序中,我需要能够使用格式编辑文本(例如粗体文本,换行符),并将编辑后的文本发送到pdf文档。 我想要的是将该格式的文本放入MSSQL DB中,并且能够在需要时进行回溯。将MVC 3应用程序的格式文本保存到MSSQL数据库

现在我被困在基础知识中,当我将文本保存到数据库时,数据库返回长文本字符串而不是格式化文本。还有其他的方法吗?

格式化我正在使用CKeditor库。

也许有更简单的方法来做到这一点?

如果我没有错,你可以使用html.raw helper来获取html中的字符串。然后将其存储在数据库中。但使用html.Raw,它会导致安全循环。用户可能会做XSS攻击。 您可以使用@Html.Raw()和AntiForgeryTokens。

var someText = "<b>Hello World</b> blahblah"; 
@Html.Raw(someText); 

Html.Raw()Html.AntiForgeryToken

+0

是聪明的将其保存为VARCHAR的数据库?还是应该使用别的东西? – Timsen 2012-02-11 20:07:40

+0

它将返回为HtmlString。所以你需要将HtmlString分配给你的POCO对象 – 2012-02-11 20:17:03