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

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

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

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

This is some sample text

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

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

3 ответов


попробовать

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

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

hth!


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

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

кроме того,

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

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

посмотреть MSDN дополнительные

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

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