Как отобразить HTML, хранящийся в базе данных из ASP.NET вид MVC?
У меня есть HTML-код, испускаемый FCKEditor, хранящийся в базе данных, и хотел бы отобразить (хорошо визуализировать) его в представлении. Так, например, что-то хранится как:
<>pre<>This is some sample text<>pre</>
будет отображаться пользователю как:
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.