2010-11-28 61 views
1

我的项目是一个使用默认webforms视图引擎的asp.net-mvc 2项目。Asp.net在html中错误地关闭元标记4.01

主网页包含头标记以下内容:

<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

Reflector会表明这是有设计的,并且不会被修复......除非您启用了EnableLegacyRendering(我没有这方面的经验)。

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

太好了:S好的,谢谢你的回答:) – 2010-11-28 22:39:11