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

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

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

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

This is some sample text

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

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

Ответы [ 3 ]

54 голосов
/ 19 ноября 2008

1001 * попробовать *

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

подробнее здесь @ MSDN online .

НТН!

48 голосов
/ 09 августа 2012

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

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

С другой стороны,

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
2 голосов
/ 15 июня 2017

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

См. MSDN для более

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

Этот метод переносит разметку HTML с помощью класса IHtmlString, который отображает незашифрованный HTML.

...