使用Write或WriteLiteral编写WebPageBase的HTML代码

本文关键字:HTML 代码 WebPageBase 编写 Write WriteLiteral 使用 | 更新日期: 2023-09-27 18:21:58

我在从WebPageBase派生的类中使用WriteLiteral()方法为一个节生成一些html输出。除了HTML代码被打印为普通文本而不是被解释为HTML标记之外,一切都很好。如何使用WebPageBase的write/writeliteral方法编写HTML代码?

这里有一些示例代码。我希望"用户"这个词是粗体的:

this.DefineSection("UserInfo", () =>
            {
                string username = "xyz";
                this.WriteLiteral("<b>User:</b> " + username));
            });

使用Write或WriteLiteral编写WebPageBase的HTML代码

问题是:

我将Section渲染为一个变量。输出必须通过Html.Raw(renderedSection).

打印

如MSDN主题中为此方法指定的:http://msdn.microsoft.com/en-us/library/system.web.webpages.webpageexecutingbase.writeliteral(v=vs.99).aspx"…写入指定的对象而不使用HTML编码。"你能用另一种方法吗。。。比如简单的"写入(对象)"?

相关文章: