68 votes

Nouvelle option « utiliser le balisage sémantique HTML5 » sur fichier > nouveau MVC 3 projet

Il y a quelques jours j'ai installé le ASP.NET MVC 3 Outils de mise à Jour pour Visual Studio 2010.

Seulement maintenant, je suis allé à créer un nouveau ASP.NET MVC 3 et je vois qu'il y a une nouvelle option sur l' New ASP.NET MVC 3 Project dialogue:

utiliser HTML5 balisage sémantique

Ce qui n'en cochant cette case, le changement dans le nouvellement créé d'application par rapport à ne pas choisir, d'autres que l'littéralement évident?
Quand voulez-vous certainement ne voulez l'utiliser, seulement pour garder la compatibilité avec les anciens navigateurs?

56voto

Darin Dimitrov Points 528142

Regardez l' _Layout.cshtml. Vous remarquerez les balises HTML5 comme l' <header> et <section>. Il comprend également l' modernizr javascript plugin pour le projet.

Quand voulez-vous certainement pas à l'utiliser, seulement pour garder la compatibilité avec les anciens navigateurs?

Si vous ne souhaitez pas utiliser HTML5 balises spécifiques. De toute façon, c'est juste une case à cocher générer un tas de marquage par défaut que vous pouvez modifier à tout moment si vous le voulez. Afin de ne pas vous engager vous-même avec tout ce qui ne peut pas être annulée par la suite. Si vous démarrez un nouveau projet, aller de l'avant et de le vérifier :-)

40voto

James Lawruk Points 8106

La réponse dépend un peu sur le modèle de projet que vous sélectionnez. (Vide, Application Internet ou l'Intranet de l'Application)

Si vous sélectionnez Vide, la case à cocher ajoute les deux lignes suivantes à l' <head> section dans votre _Layout.cshtml.

<meta charset="utf-8" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"
    type="text/javascript"></script>

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

HTML5 Box Checked vs. Not Checked

<header>              <div id="header">
<nav>                 <div id="menucontainer">
<section id="main">   <div id="main">
<footer>              <div id="footer">

Je ne vois aucune raison de ne pas le vérifier, mais il n'a pas vraiment d'importance. Comme mentionné par Darin, la case de valeur, c'est juste pour la détermination de balisage est généré pour vous. La valeur n'est pas stocké dans votre projet.

Vous pouvez en lire plus dans Scott Gu du blog:HTML5 Améliorations avec l'ASP.NET MVC 3 Outils de mise à Jour

1voto

Kris Ivanov Points 5350

La case à cocher dicte l’inclusion de Modernizr avec votre point de vue, je ne crois pas il n’y a rien d’autre différent que lorsque ne pas vérifiée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X