2010-04-16 5 views
2

J'ai installé Mono et MonoDevelop 2.2 sur mon PC Windows.
Création d'un projet d'application Web C# ASP.NET par défaut.
est ici le Default.aspx a créé:Est-ce que mono peut produire du xhtml valide?

<%@ 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> 

Quand je le lance, il alimente ce code html pour le navigateur:

<!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> 

validation XHTML échoue avec 3 erreurs:
1. Ligne 3, Colonne 1: Attribut xmlns manquant pour l'élément html. La valeur doit être: http://www.w3.org/1999/xhtml
2. Ligne 8, colonne 13: il n'y a pas d'attribut "nom"
3. Ligne 17, colonne 71: le type de document n'autorise pas l'entrée "entrée" ici; manquant un de "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pré", "adresse", "fieldset", "ins" , "del" start-tag

Y at-il un paramètre qui me manque?

+0

Est-ce mono qui produit faux XHTML ou tout simplement un modèle? Dans VS, c'est à moi de fournir un XHTML valide mais l'ide me supporte en faisant des validations. – Sascha

+0

Je ne suis pas sûr. J'ai ajouté plus d'informations à ma question. –

Répondre

1

Je ne pense pas que cela a à voir avec Mono. Remplacez <html> par <html xmlns='http://www.w3.org/1999/xhtml'>.

+0

Cela va se débarrasser de la première erreur, mais qu'est-ce que je fais avec le second? –

2

Apparemment, le problème est dans Microsoft .NET runtime.
Dans MonoDevelop, sous le menu Projet, se trouve le sous-menu Active Runtime.
Le passage de Microsoft .NET à Mono résout le problème!

Questions connexes