Przede wszystkim używam MVC 3 RC1 z silnikiem widoku Razor. Mam rozszerzenie HTML pomocnika, który wygląda tak:Kodowanie HTML dla metody rozszerzenia htmlHelper
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();
}
I na widoku to się nazywa tak:
@Html.TabbedMenuItem("Home", "Index", "Home")
Problem mam jest to, że MVC jest automatycznie HTML kodujący doprowadzić do widzenia tak wszystko ja dostać jest zakodowaną wersję napisu:
<li>Home</li>
Czy ktoś wie jak wyłączyć automatyczne kodowanie HTML rozszerzeń pomocnika?
góry dzięki Andy
Na przyszłość, MVC ma klasę System.Web.Mvc.TagBuilder że warto przyjrzeć się. Nie neguje on potrzeby powrotu IHtmlString, ale ma większą funkcjonalność niż StringBuilder dla tego rodzaju zadania. –