在我的数据库中存储富文本

时间:2016-12-21 22:10:41

标签: angularjs json asp.net-mvc

我的网站有一个富文本编辑器。但是,在编辑并确保保存我的更改后,一旦显示内容,它就会丢失大部分样式。

例如我可以保存:<p style="font-size:22px">Hello world</p>

然而,一旦我从数据库中返回,我得到了这个<p>Hello world</p>,所以我的样式完全丢失了。

我正在为我的项目使用CKEditor,ASP.NET MVC和Angular。完成编辑后,模型将作为JSON发送到控制器。一旦我存储了信息,我检查了数据库,它仍然有我的样式。

一旦我将数据恢复到控制器中(当我请求将富文本加载到视图中时),我检查以确保它仍然具有我的样式,它确实如此。

然后我将其序列化为JSON(因为富文本是对象的一部分,我想要整个对象)。

一旦它返回到页面,我的所有样式都消失了。所以我认为JsonConvert.SerializeObject(MyObject)弄乱了我的内联样式。

任何人都可以帮我弄清楚如何让Newtonsoft.JSON独自留下我的风格吗?\

谢谢!

1 个答案:

答案 0 :(得分:0)

我想通了,非常令人沮丧的是,它与我存储数据或序列化数据无关。

事实证明,我必须将$scope.Content = $sce.trustAsHtml(result.SomeData)添加到我收到的数据中。

一旦我添加了那个,我就得到了正确的造型。