Подтвердить что ты не робот

Декодирование HTML в ASP.NET MVC 3

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

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

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

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

4b9b3361

Ответ 1

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

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

Это приведет к выводу строки html без кодирования

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

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

Ответ 2

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

@Html.Raw(site.Replace("stackoverflow", "<h1>stackoverflow</h1>"))