Прежде всего, я использую MVC 3 RC1 с движком просмотра Razor. У меня есть расширение HTML-помощника, которое выглядит так:
public static string TabbedMenuItem(this HtmlHelper htmlHelper, string text, string actionName, string controllerName) {
StringBuilder builder = new StringBuilder();
builder.Append("<li>");
builder.Append(text);
builder.Append("</li>");
return builder.ToString();
}
И на вид он называется вот так:
@Html.TabbedMenuItem("Home", "Index", "Home")
Проблема заключается в том, что MVC автоматически кодирует HTML-код в представлении, поэтому все, что я получаю, это закодированная версия строки:
<li>Home</li>
Кто-нибудь знает, как отключить автоматическую кодировку для ваших HTML-вспомогательных расширений?
Спасибо заранее Andy