C# HtmlTextWriter写入新行无效

C# HtmlTextWriter写入新行无效,c#,C#,我正在构建一个Web部件,但我遇到了HtmlTextWriter的问题 protected override void RenderContents(HtmlTextWriter writer) { base.RenderContents(writer); foreach (var item in list) { //These i have tried; writer

我正在构建一个Web部件,但我遇到了HtmlTextWriter的问题

protected override void RenderContents(HtmlTextWriter writer)
    {
        base.RenderContents(writer);
        foreach (var item in list)
            {
                //These i have tried;
                writer.Write(string.Format(item.Text + " {0}", Environment.NewLine));
                writer.Write(item.Text + " \n");
                writer.Write(item.Text + " \r\n");
                writer.Write(item.Text + " \n\r");
            }
    }
我已经尝试了上面的代码,但是因为它没有换行,所以有什么问题吗?

您可以使用这个

protected override void RenderContents(HtmlTextWriter writer)
{
    base.RenderContents(writer);
    foreach (var item in list)
        {
            writer.Write(item.Text + "<br/>");
        }
}
protectedoverride void RenderContents(HtmlTextWriter)
{
基本渲染内容(编写器);
foreach(列表中的变量项)
{
writer.Write(item.Text+“
”); } }
或者,如果你想要一个无序的列表

protected override void RenderContents(HtmlTextWriter writer)
{
    base.RenderContents(writer);
    if (list.Any())
    {
        writer.Write("<ul>");
        foreach (var item in list)
            {
                writer.Write("<li>" + item.Text + "</li>");
            }
        writer.Write("</ul>");
    }
}
protectedoverride void RenderContents(HtmlTextWriter)
{
基本渲染内容(编写器);
if(list.Any())
{
writer.Write(“
    ”); foreach(列表中的变量项) { writer.Write(“
  • ”+item.Text+“
  • ”); } writer.Write(“
”); } }
您不懂HTML?;-)这是

如果您查看源代码,您的代码将添加换行符,如果您想在HTML换行符上查看Tim的评论