Asp.net在html 4.01中错误地关闭了元标记

时间:2010-11-28 20:38:54

标签: html asp.net

我的项目是使用默认webforms视图引擎的asp.net-mvc 2项目。

母版页在head标记中包含以下内容:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

这是有效的Html 4.01,不应包含尾随的自动关闭标记(它不是xhtml)。

但是,当我运行此页面时,它会呈现如下:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Reflector表示这是设计使用而不是修复...除非您启用LegacyRendering(我没有经验,所以就是这样)。

protected internal override void Render(HtmlTextWriter writer)
{
    if (base.EnableLegacyRendering)
    {
        base.Render(writer);
    }
    else
    {
        writer.WriteBeginTag(this.TagName);
        this.RenderAttributes(writer);
        writer.Write(" />");
    }
}