まず、私はRazorビューエンジンでMVC 3 RC1を使用しています。HtmlHelper拡張メソッドの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ヘルパー拡張機能を持っている
@Html.TabbedMenuItem("Home", "Index", "Home")
私が持っている問題は、MVCは自動的にHTMLエンコードするということです結果は、ビューに私が得るすべては、文字列のエンコードされたバージョンです:
<li>Home</li>
誰もがあなたのHTMLヘルパー拡張機能の自動エンコーディングを無効にする方法を知っていますか?事前 で
おかげでアンディ
、MVCはあなたがに見たいと思うかもしれませんSystem.Web.Mvc.TagBuilderクラスを持っています。これはIHtmlStringを返す必要性を否定するものではありませんが、この種のタスクのためにStringBuilderよりも多くの機能が備わっています。 –