2016-12-21 3 views
0

У меня есть сайт с богатым текстовым редактором. Однако после редактирования и обеспечения сохранения моих изменений, как только содержимое отображается, оно утрачивает большую часть своего стиля.Сохранение Rich Text In My Database

Например, я мог бы сохранить это: <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 Я делаю 'ng-bind-html =" vm.Content "' в div – DevShadow

+0

Я рекомендую сохранить этот html в varbinary form в базе данных как массив байтов. И когда выборка просто превращает этот массив байтов. –

ответ

0

Я понял это и, весьма разочаровывающе, это не имело никакого отношения к тому, как я хранил данные или сериализую их.

Как оказалось, мне приходилось добавлять $scope.Content = $sce.trustAsHtml(result.SomeData) к данным, которые я получал.

Как только я добавил, что тогда я получил правильный стиль.