2016-12-21 88 views
0

リッチテキストエディタを持つサイトがあります。しかし、編集して変更が保存された後、コンテンツが表示されたら、ほとんどのスタイリングが失われます。データベースにリッチテキストを保存する

たとえば、私はこれを救うことができる:<p style="font-size:22px">Hello world</p>

はしかし、かつて私は、データベースから、私はこの<p>Hello world</p>ので、私のスタイリングが完全に失われ得ることを返します。

私のプロジェクトにCKEditor、ASP.NET MVC、Angularを使用しています。いったん私が編集を終えたら、モデルはJSONとしてコントロールに送られます。私は情報を保存した後もデータベースをチェックしましたが、それでも私のスタイリングはありました。

コントローラにデータを戻すと(リッチテキストをビューに読み込むように要求しているときに)、私はまだ自分のスタイリングがあることを確認します。

次にリッチテキストがオブジェクトの一部であり、オブジェクト全体が必要なため、JSONにシリアル化します。

ページに戻ったら、私のスタイリングはすべて消えてしまいました。だから私はJsonConvert.SerializeObject(MyObject)が私のインラインスタイルを乱していると思います。

誰も私がNewtonsoft.JSONだけでは私のスタイルを残すようにする方法を見つけ出す手助けすることはできますか?\

感謝を!

+0

私はAngularを使用していますので、div内の 'ng-bind-html =" vm.Content "'を実行します – DevShadow

+0

このhtmlをデータベースのvarbinary形式にバイト配列として保存することをお勧めします。そしてフェッチするときに、そのバイト配列を回転させるだけです。 –

答えて

0

私はそれを理解し、非常に不満足なことに、データを保存したりシリアル化したりすることとは何の関係もありませんでした。

私が受け取っていたデータに$scope.Content = $sce.trustAsHtml(result.SomeData)を追加する必要がありました。

これを追加すると、適切なスタイリングが得られました。

関連する問題