在“文件”>“新buildMVC 3”项目中新build“使用HTML5语义标记”选项

几天前,我安装了Visual Studio 2010的ASP.NET MVC 3工具更新 。

刚才我创build了一个新的ASP.NET MVC 3应用程序,我发现在New ASP.NET MVC 3 Project对话框中有一个新的选项:

使用HTML5语义标记

什么select这个checkbox在新创build的应用程序相比,而不是select它,除了从字面上明显的变化?
你什么时候肯定不想使用它,只保持与旧浏览器的兼容性?

看看_Layout.cshtml 。 您会注意到HTML5标签,如<header><section> 。 它还包括该项目的modernizr JavaScript插件。

你什么时候肯定不想使用它,只保持与旧浏览器的兼容性?

如果你不想使用HTML5特定的标签。 无论如何,这只是一个checkbox,生成一堆默认标记,你可以随时修改,如果你愿意。 所以,你不会随意使用任何不能被撤消的东西。 如果您正在开始一个新项目,请继续检查:-)

答案在某种程度上取决于您select哪个项目模板。 (空的,Internet应用程序或Intranet应用程序)

如果您select ,checkbox会将以下两行添加到_Layout.cshtml中的<head>部分。

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

如果您selectInternetIntranet应用程序,那么除上述两行外,您将在下面显示的_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所述,checkbox值仅用于确定为您生成哪个标记。 该值不存储在您的项目中。

您可以在Scott Gu的博客文章中阅读更多内容: 使用ASP.NET MVC 3工具更新的HTML5改进

checkbox决定包含Modernizr与您的意见,我不相信有什么比不检查时有什么不同。