Существует ли помощник HTML, который просто принимает и возвращает необработанный HTML? Вместо того, чтобы делать что-то ужасное как это:
<% if (Model.Results.Count > 0) { %><h2>Results</h2><% } %>
Я хотел бы сделать что-то вроде этого:
<% if (Model.Results.Count > 0) { Html.RawHtml("<h2>Results</h2>") } %>
Не намного более чистый, но я думаю, что это - определенное улучшение. Чему-то нравится, которые существуют? Или есть ли, возможно, лучшая альтернатива для вывода необработанного HTML из тех символов ESC, чем использование помощников HTML?
Ответ. Как можно работать. (Хотя, возможно, это своего рода шаг назад!) Вы должны быть в состоянии создать метод расширения для этого. И, возможно, вместо того, чтобы использовать HTML String, вы можете построить свою разметку в коде , используя TagBuilder .