文件>新建MVC 3项目上的新“使用HTML5语义标记”选项


68

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

刚才我去创建一个新的ASP.NET MVC 3应用程序,并且看到New ASP.NET MVC 3 Project对话框上有一个新选项:

使用HTML5语义标记

与不选择它相比,在新创建的应用程序中选择此复选框有什么改变,除了字面上显而易见的是什么?
您什么时候肯定不想使用它,仅是为了保持与旧浏览器的兼容性?

Answers:


56

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

您什么时候肯定不想使用它,仅是为了保持与旧浏览器的兼容性?

如果您不想使用HTML5特定标签。无论如何,这只是一个复选框,它会生成一堆默认标记,您可以随时对其进行修改。因此,您不会让自己陷入无法随后撤消的任何事情。如果您要开始一个新项目,请继续进行检查:-)


40

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

如果选择Empty,则复选框将以下两行添加到<head>_Layout.cshtml中的部分。

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

如果选择“ InternetIntranet应用程序”,则除了上面的两行外,您还将在下面显示的_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的改进


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.