Декодирование HTML в ASP.NET MVC 3
@
в asp.net mvc 3 preview 1 автоматически кодирует html, есть ли альтернативный способ позволить html?
подумайте об этом сценарии:
@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")
Это будет просто распечатать: <h1>stackoverflow</h1>
Ответы
Ответ 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>"))