几天前我安装了ASP。Visual Studio 2010. NET MVC 3工具更新。
刚才我去创建一个新的ASP。. NET MVC 3应用程序,我看到New ASP.NET MVC 3 Project
对话框上有一个新选项:
使用HTML5语义标记
在新创建的应用程序中,选择这个复选框与不选择它相比,有什么变化?
什么时候绝对不想使用它,只是为了保持与旧浏览器的兼容性?
看_Layout.cshtml
。您将注意到HTML5标记,如<header>
和<section>
。它还包括modernizr
javascript插件到项目。
什么时候你绝对不想使用它,只是为了保持与旧浏览器的兼容性?
如果你不想使用HTML5特定的标签。无论如何,它只是一个复选框,生成一堆默认标记,您可以随时修改这些标记。这样你就不会把自己投入到无法挽回的事情中。如果你正在开始一个新项目,请继续检查:-)
答案多少取决于您选择的项目模板。(空,Internet Application, Intranet Application)
如果选择Empty,复选框会将以下两行添加到_Layout.cshtml中的<head>
部分。
<meta charset="utf-8" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"
type="text/javascript"></script>
如果选择Internet或Intranet Application,那么除了上面的两行,您将在_Layout中看到HTML5语义标记而不是div。CSHTML标记如下:
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的博客文章中阅读更多内容:HTML5改进与ASP。. NET MVC 3 Tools Update
复选框指示了包含Modernizr与您的视图,我不认为还有什么不同,如果不选中