Строки кодирования HTML - ASP.NET Web Forms VS Razor View Engine - PullRequest
34 голосов
/ 13 ноября 2010

Я пока не совсем уверен, как это работает ... пытаюсь найти документацию.

В моем существующем приложении у меня есть два разных способа рендеринга строк в моем View

<%: model.something %>
<!-- or -->
<%= model.something %>

Первый кодируется в формате html, а второй - нет.

Есть ли что-то похожее короткое в Razor? Все, что я могу найти, это зашифрованная версия.

@model.something

Ответы [ 2 ]

57 голосов
/ 10 марта 2011

Полагаю, наилучшим подходом было бы использование метода расширения Raw: @Html.Raw(Model.Something)

15 голосов
/ 13 ноября 2010

@Model.Something автоматически кодирует HTML.Если вы хотите избежать кодирования HTML (и вы хотите этого только в том случае, если вы абсолютно уверены в том, что делаете), вы можете использовать @MvcHtmlString.Create(Model.Something) (в основном все, что реализует IHtmlString , не будет закодировано).Фил Хаак написал в блоге о синтаксисе движка Razor.

...