2010-11-28 68 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