我在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」開始標記
有沒有我失蹤的一些設置?
它是單產生錯誤的XHTML或只是一個模板?在VS中,我需要提供有效的XHTML,但IDE通過驗證支持我。 – Sascha 2010-04-16 18:15:15
我不確定。我已經爲我的問題添加了更多信息。 – 2010-04-16 18:59:10