Я установил Mono и MonoDevelop 2.2 на ПК с Windows.
Создан проект веб-приложения C # ASP.NET по умолчанию.
Вот Default.aspx, который он создал:
<%@ 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>
Когда я запускаю его, он передает этот 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: отсутствует атрибут xmlns для элемента html. Значение должно быть: http://www.w3.org/1999/xhtml
2. Строка 8, столбец 13: отсутствует атрибут «имя»
3. Строка 17, столбец 71: тип документа не позволяет элементу «вводить» здесь; отсутствует один из «p», «h1», «h2», «h3», «h4», «h5», «h6», «div», «pre», «address», «fieldset», «ins» , "del" start-tag
Есть какие-то настройки, которые я пропускаю?