ASP.NET MVC, как отобразить HTML-теги в виде HTML? - PullRequest
9 голосов
/ 29 ноября 2010

Я отображаю текст в виде:

....
 <%: model.Content %>
....

my model.Content содержит html-теги, и я хочу отображать их не как текст, а как html. Как это сделать?

Спасибо.

Ответы [ 4 ]

24 голосов
/ 15 февраля 2012

Начиная с MVC 3 вы можете использовать:

@Html.Raw(model.Content)
7 голосов
/ 29 ноября 2010
<%= model.Content %>

Будьте осторожны с этим, потому что это может открыть ваш сайт для атак XSS.

4 голосов
/ 29 ноября 2010

Использование:

<%: MvcHtmlString.Create(model.Content) %>

или

<%= model.Content %>

Поскольку <%: выполняет кодировку Html, а <%= - нет.

MvcHtmlString.Create создает HTML-строку для сохранения, которая <%: принимает и печатает как есть.

1 голос
/ 29 ноября 2010
<%= Model.Content %>

Двоеточие: сокращение от Html.Encode (), а равно = просто опубликовать то, что находится в строке.

...