Как отобразить HTML, хранящийся в базе данных, из представления ASP.NET MVC?

У меня есть HTML-код, отредактированный FCKEditor, хранящийся в базе данных, и я хотел бы отобразить (хорошо визуализировать) его в представлении. Так, например, что-то хранится как:

<>pre<>This is some sample text<>pre</&gt

Будет отображаться пользователю как:

This is some sample text

(С подходящим стилем для предварительно отформатированного текста)

В представлении уже есть необходимая строка для отображения из ViewData, я просто не уверен, как лучше всего показать ее пользователю.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
30
0
49 876
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

пытаться

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>

подробнее здесь @ MSDN онлайн.

hth!

это не работает для Razor, для Razor используйте @ Html.Raw (System.Web.HttpUtility.HtmlDecode (Model.yourhtmlva‌ lue))

Niraj 28.11.2012 11:27

Проверяю дату моего ответа .. это была PRE Razor: P

Pure.Krome 29.11.2012 02:55

Спасибо, что привлекли мое внимание к дате. Pure, я процитировал только для чьей-то информации, ее истинной Razor не существовало, когда вы опубликовали свой ответ.

Niraj 03.12.2012 10:36

Ответ, предоставленный Pure.Krome, безупречен для MVC2, но рассмотрите синтаксис Razor:

@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))

В качестве альтернативы,

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))

Как сделать так, чтобы это был текст ссылки

touinta 02.10.2015 14:54

вы хотите использовать @Html.Raw(str)

Подробнее см. MSDN

Returns markup that is not HTML encoded.

This method wraps HTML markup using the IHtmlString class, which renders unencoded HTML.

Другие вопросы по теме