Декодирование HTML в ASP.NET MVC 3 - PullRequest
12 голосов
/ 08 сентября 2010

@ в asp.net mvc 3 preview 1 автоматически кодирует html, есть ли альтернативный способ использовать html?

обдумайте этот сценарий:

@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")

Это будет просто распечатать: <h1>stackoverflow</h1>

Ответы [ 2 ]

19 голосов
/ 08 сентября 2010

Вы можете использовать это

@MvcHtmlString.Create(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))

Это выведет HTML-строку без кодировки

@(new HtmlString(site.Replace("stackoverflow", "<h1>stackoverflow</h1>")))

И с комментарием Эрика Портера

14 голосов
/ 15 апреля 2011

Немного поздно, но в MVC3 есть удобный метод расширения: Html.Raw ():

@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...