Какие параметры предварительного просмотра wysiwyg для веб-администратора доступны?

У меня есть веб-администратор, где есть редактор wysiwyg, когда пользователь редактирует информацию.

Существует также шаблон только для просмотра. Пользователь просматривает информацию, прежде чем щелкнуть действие редактирования.

В настоящее время шаблон представления приводит к одной строке для сохраненного значения поля.

<p><b>Hello</b></p><p>there</p>

Какие параметры мне нужны, чтобы хотя бы сделать текст более читабельным, когда пользователь "просматривает"?

Варианты, о которых я могу думать, следующие:

  • Оставь как есть. Ну, это может стать длинной строкой текста.

  • Каким-то образом избежать кодирования MVC3 и добавить фактическое <br> вместо </p> или <br>, которые есть в содержимом. По крайней мере, линии разойдутся.

  • Имейте контент, фактически представленный в виде html. Это, вы увидите жирным шрифтом. Что делать, если есть незакрытый тег.

С любым из вышеперечисленных я могу поместить его в прокручиваемый div.

(У меня возникли проблемы с пометкой этого вопроса. Вы можете изменить пометку).


person Valamas    schedule 26.10.2011    source источник


Ответы (2)


Как правило, когда вы работаете с редакторами, вы все равно в конечном итоге будете представлять HTML на сайте в реальном времени, поэтому кодирование не должно быть большой проблемой, поскольку вы уже доверяете им.

Теперь то, что я делал в прошлом, это использование редакторов, таких как ckeditor и т. Д., Они очищают содержимое, что решит проблему с вашей проблемой с незакрытым тегом.

так что я бы выбрал вариант 3 в вашем списке.

person Mitchel Sellers    schedule 26.10.2011

Также убедитесь, что любой редактор, который вы поддерживаете, закодировал данные перед отправкой на сервер. Не отключайте проверку запроса. При необходимости используйте атрибут [AllowHtml] для свойства модели. Также используйте библиотеку Anti-xss от Microsoft — в частности, дезинфицирующее средство HTML, которое поможет удалить злонамеренный скрипт и защитить от межсайтового скриптинга.

person Adam Tuliper - MSFT    schedule 27.10.2011