Подтвердить что ты не робот

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

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

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

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

This is some sample text

(с соответствующим стилем для форматированного текста)

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

4b9b3361

Ответ 1

попробовать

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

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

НТН!

Ответ 2

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

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

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

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

Ответ 3

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

Смотрите MSDN для более

Возвращает разметку, не закодированную в HTML.

Этот метод обертывает разметку HTML, используя класс IHtmlString, который отображает unencoded HTML.