几天前,我安装了Visual Studio 2010的ASP.NET MVC 3工具更新。
刚才我去创建一个新的ASP.NET MVC 3应用程序,并且看到New ASP.NET MVC 3 Project
对话框上有一个新选项:
使用HTML5语义标记
与不选择它相比,在新创建的应用程序中选择此复选框有什么改变,除了字面上显而易见的是什么?
您什么时候肯定不想使用它,仅是为了保持与旧浏览器的兼容性?
几天前,我安装了Visual Studio 2010的ASP.NET MVC 3工具更新。
刚才我去创建一个新的ASP.NET MVC 3应用程序,并且看到New ASP.NET MVC 3 Project
对话框上有一个新选项:
使用HTML5语义标记
与不选择它相比,在新创建的应用程序中选择此复选框有什么改变,除了字面上显而易见的是什么?
您什么时候肯定不想使用它,仅是为了保持与旧浏览器的兼容性?
Answers:
看_Layout.cshtml
。您会注意到HTML5标签,例如<header>
和<section>
。它还包括modernizr
该项目的javascript插件。
您什么时候肯定不想使用它,仅是为了保持与旧浏览器的兼容性?
如果您不想使用HTML5特定标签。无论如何,这只是一个复选框,它会生成一堆默认标记,您可以随时对其进行修改。因此,您不会让自己陷入无法随后撤消的任何事情。如果您要开始一个新项目,请继续进行检查:-)
答案在某种程度上取决于您选择的项目模板。(空,Internet应用程序或Intranet应用程序)
如果选择Empty,则复选框将以下两行添加到<head>
_Layout.cshtml中的部分。
<meta charset="utf-8" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"
type="text/javascript"></script>
如果选择“ Internet或Intranet应用程序”,则除了上面的两行外,您还将在下面显示的_Layout.cshtml标记中看到HTML5语义标记标签而不是div:
HTML5 Box Checked vs. Not Checked
<header> <div id="header">
<nav> <div id="menucontainer">
<section id="main"> <div id="main">
<footer> <div id="footer">
我认为没有理由不进行检查,但这并不重要。如Darin所述,复选框值仅用于确定为您生成的标记。该值未存储在您的项目中。
您可以在Scott Gu的博客文章中了解更多信息:ASP.NET MVC 3工具更新对HTML5的改进
该复选框指示您的视图中包含Modernizr,我认为与未选中时没有什么不同。