У меня есть HTML-код, отредактированный FCKEditor, хранящийся в базе данных, и я хотел бы отобразить (хорошо визуализировать) его в представлении. Так, например, что-то хранится как:
<>pre<>This is some sample text<>pre</>
Будет отображаться пользователю как:
This is some sample text
(С подходящим стилем для предварительно отформатированного текста)
В представлении уже есть необходимая строка для отображения из ViewData, я просто не уверен, как лучше всего показать ее пользователю.






пытаться
<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>
подробнее здесь @ MSDN онлайн.
hth!
Проверяю дату моего ответа .. это была PRE Razor: P
Спасибо, что привлекли мое внимание к дате. Pure, я процитировал только для чьей-то информации, ее истинной Razor не существовало, когда вы опубликовали свой ответ.
Ответ, предоставленный Pure.Krome, безупречен для MVC2, но рассмотрите синтаксис Razor:
@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
В качестве альтернативы,
@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase))
Как сделать так, чтобы это был текст ссылки
вы хотите использовать @Html.Raw(str)
Подробнее см. MSDN
Returns markup that is not HTML encoded.
This method wraps HTML markup using the IHtmlString class, which renders unencoded HTML.
это не работает для Razor, для Razor используйте @ Html.Raw (System.Web.HttpUtility.HtmlDecode (Model.yourhtmlva lue))