新 MVC 3 项目的文件>上的新"use HTML5 semantic markup"选项



几天前我安装了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>

如果选择InternetIntranet 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与您的视图,我不认为还有什么不同,如果不选中

最新更新