Nueva opción "usar marcado semántico HTML5" en Archivo> Nuevo proyecto MVC 3


Hace unos días instalé el ASP.NET MVC 3 Tools Update para Visual Studio 2010.

Ahora mismo fui a crear un nuevo ASP.NET MVC 3 aplicación y veo que hay una nueva opción en el New ASP.NET MVC 3 Project diálogo:

Use el marcado semántico HTML5

¿Qué cambia la selección de esta casilla de verificación en la aplicación recién creada en comparación con no seleccionarla, aparte de lo literalmente obvio?
¿Cuándo definitivamente no quieres usarlo, solo para mantener compatibilidad con navegadores antiguos?

3 answers

Mira el _Layout.cshtml. Notará etiquetas HTML5 como <header> y <section>. También incluye el modernizr plugin de javascript para el proyecto.

¿Cuándo definitivamente no quieres usarlo, solo para mantener la compatibilidad con navegadores antiguos?

Si no desea utilizar etiquetas específicas de HTML5. De todos modos, es solo una casilla de verificación que genera un montón de marcas predeterminadas que puede modificar en cualquier momento si lo desea. Así que no te estás involucrando con nada que no pueda ser deshecho posteriormente. Si está comenzando un nuevo proyecto, siga adelante y compruébelo: -)

 56
Author: Darin Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-19 18:47:58

La respuesta depende un poco de la plantilla de proyecto que seleccione. (Vacío, Aplicación de Internet o Aplicación de Intranet)

Si selecciona Empty, la casilla de verificación agrega las siguientes dos líneas a la sección <head> en su _Layout.cshtml.

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

Si selecciona la aplicación Internet o Intranet, además de las dos líneas anteriores, verá etiquetas de marcado semántico HTML5 en lugar de divs en su _Layout.marcado cshtml mostrado abajo:

HTML5 Box Checked vs. Not Checked

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

No veo ninguna razón para no comprobarlo, pero en realidad no importa. Como mencionó Darin, el valor de la casilla de verificación es solo para determinar qué marcado se genera para usted. El valor no se almacena en el proyecto.

Puedes leer más en la entrada del blog de Scott Gu: Mejoras en HTML5 con el ASP.NET MVC 3 Herramientas Actualizar

 40
Author: James Lawruk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-08 08:48:35

La casilla de verificación dicta la inclusión de Modernizr con sus puntos de vista, no creo que haya nada más diferente que cuando no está marcado.

 1
Author: Kris Ivanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-19 18:43:08