2010-04-16 59 views
2

我在Windows PC上安裝了Mono和MonoDevelop 2.2。
創建一個默認的C#ASP.NET Web應用程序項目。
下面是Default.aspx的它創造:Can mono可以生成有效的xhtml嗎?

<%@ Page Language="C#" Inherits="test.Default" %>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html>  
<head runat="server">  
    <title>Default</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
     <asp:Button id="button1" runat="server" Text="Click me!" OnClick="button1Clicked" />  
    </form>  
</body>  
</html> 

當我運行它,它進這個網站的瀏覽器:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head><title> 
    Default 
</title></head> 
<body> 
    <form name="form1" method="post" action="Default.aspx" id="form1"> 
<div> 
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkjWseIg+2HCgaNiY+XHmVKEq/CFg=" /> 
</div> 

<div> 

    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLB5qLABwKs34rGBvJAYc3UJn3AcjSPjq8DVpMxclAk" /> 
</div> 

     <input type="submit" name="button1" value="Click me!" id="button1" /> 
    </form> 
</body> 
</html> 

XHTML驗證失敗,3個錯誤:
1. 3號線,列1:元素html缺少xmlns屬性。值應爲:http://www.w3.org/1999/xhtml
2.第8行,第13列:沒有屬性「名稱」
3.第17行,第71列:文檔類型不允許在此處輸入元素「input」缺少「p」,「h1」,「h2」,「h3」,「h4」,「h5」,「h6」,「div」,「pre」,「address」,「fieldset」,「ins」 ,「del」開始標記

有沒有我失蹤的一些設置?

+0

它是單產生錯誤的XHTML或只是一個模板?在VS中,我需要提供有效的XHTML,但IDE通過驗證支持我。 – Sascha 2010-04-16 18:15:15

+0

我不確定。我已經爲我的問題添加了更多信息。 – 2010-04-16 18:59:10

回答

1

我不認爲這與Mono有關。將<html>更改爲<html xmlns='http://www.w3.org/1999/xhtml'>

+0

這將擺脫第一個錯誤,但我怎麼處理第二個錯誤? – 2010-04-16 21:49:00

2

顯然問題出在Microsoft .NET運行時。
在項目菜單下的MonoDevelop中有子菜單Active Runtime
將其從Microsoft .NET切換到Mono可以解決問題!

相關問題