Я отображаю текст в виде:
.... <%: model.Content %> ....
my model.Content содержит html-теги, и я хочу отображать их не как текст, а как html. Как это сделать?
Спасибо.
Начиная с MVC 3 вы можете использовать:
@Html.Raw(model.Content)
<%= model.Content %>
Будьте осторожны с этим, потому что это может открыть ваш сайт для атак XSS.
Использование:
<%: MvcHtmlString.Create(model.Content) %>
или
Поскольку <%: выполняет кодировку Html, а <%= - нет.
<%:
<%=
MvcHtmlString.Create создает HTML-строку для сохранения, которая <%: принимает и печатает как есть.
MvcHtmlString.Create
<%= Model.Content %>
Двоеточие: сокращение от Html.Encode (), а равно = просто опубликовать то, что находится в строке.