1

这可能是一个快速修复,但我正在写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 中,而不是将其显示为字符串。

说得通?

4

0 回答 0