Nouvelle option «utiliser le balisage sémantique HTML5» dans Fichier> Nouveau projet MVC 3

Il y a quelques jours, j’ai installé la mise à jour ASP.NET MVC 3 Tools pour Visual Studio 2010.

Je viens juste de créer une nouvelle application ASP.NET MVC 3 et je vois une nouvelle option dans la boîte de dialog New ASP.NET MVC 3 Project :

utiliser le balisage sémantique HTML5

Qu’est-ce que la sélection de cette case à cocher dans l’application nouvellement créée par rapport à ne pas le sélectionner, autre que le littéralement évident?
Quand ne voudriez-vous certainement pas l’ utiliser, seulement pour garder la compatibilité avec les anciens navigateurs?

Regardez le _Layout.cshtml . Vous remarquerez des balises HTML5 telles que

et

. Il inclut également le plugin javascript modernizr au projet.

Quand ne voudriez-vous certainement pas l’utiliser, seulement pour garder la compatibilité avec les anciens navigateurs?

Si vous ne souhaitez pas utiliser de balises spécifiques à HTML5. Quoi qu’il en soit, c’est juste une case à cocher générant un tas de balisages par défaut que vous pouvez modifier à tout moment si vous le souhaitez. Vous ne vous engagez donc pas avec quelque chose qui ne peut pas être annulé par la suite. Si vous commencez un nouveau projet, allez-y et vérifiez-le 🙂

La réponse dépend quelque peu du modèle de projet que vous sélectionnez. (Application vide, application Internet ou intranet)

Si vous sélectionnez Vide , la case à cocher ajoute les deux lignes suivantes à la section de votre fichier _Layout.cshtml.

   

Si vous sélectionnez Application Internet ou Intranet , en plus des deux lignes ci-dessus, vous verrez des balises sémantiques HTML5 au lieu de divs dans votre balisage _Layout.cshtml ci-dessous:

 HTML5 Box Checked vs. Not Checked 

Je ne vois aucune raison de ne pas le vérifier, mais cela n’a pas vraiment d’importance. Comme mentionné par Darin, la valeur de la case à cocher sert uniquement à déterminer le balisage généré pour vous. La valeur n’est pas stockée dans votre projet.

Vous pouvez en savoir plus dans l’article du blog de Scott Gu: Améliorations HTML5 avec la mise à jour des outils ASP.NET MVC 3

La case à cocher dicte l’inclusion de Modernizr dans vos vues, je ne crois pas qu’il y ait autre chose que quand elle n’est pas cochée.