这可能是一个快速修复,但我正在写HtmlTextWriter
我的HtmlHelper
,无论我尝试什么,它都会对 HTML 进行编码,因此输出会显示标记。
帮手:
protected override void WriteHtml(System.Web.UI.HtmlTextWriter writer)
{
writer.WriteFullBeginTag("div");
writer.WriteEndTag("div");
base.WriteHtml(writer);
}
它将把它放到页面上:<div></div>
编辑
我在这样的视图中调用它:
@Html.SAIF().Toolbar().Items(items => {
items.Add().Action("Action");
... ...
})
编辑#2
好的,让我们看看我是否可以更好地解释一下。
如果我使用 ViewContext.Writer 将我的助手写入流,当使用如下语法时:
@Html.MyHelper
它输出编码的 HTML(例如)<div>Test Div</div>
= 不正确
如果我使用这样的语法:
@{Html.MyHelper.Render();}
它正确呈现,这意味着它实际上将 div 插入到 DOM 中,而不是将其显示为字符串。
说得通?