几天前,我安装了Visual Studio 2010 的ASP.NET MVC 3工具更新。
刚才我创建了一个新的ASP.NET MVC 3应用程序,我发现New ASP.NET MVC 3 Project
对话框中有一个新的选项:
使用HTML5语义标记
选择这个复选框在新创建的应用程序中的选择与没有选择它相比有什么改变,除了明显的字面意思?
发布于 2018-04-03 15:15:03
看看_Layout.cshtml
。你会注意到HTML5标签,如<header>
和<section>
。它还包括modernizr
该项目的JavaScript插件。
你什么时候肯定不想使用它,只保持与旧浏览器的兼容性?
如果你不想使用HTML5特定的标签。无论如何,这只是一个复选框,生成一堆默认标记,可以随时修改它。所以你不会对任何以后无法恢复的事情进行自我调整。
发布于 2018-04-03 15:41:13
答案在某种程度上取决于选择的项目模板。(空的,Internet应用程序或Intranet应用程序)
如果选择空白,该复选框会将以下两行添加到<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">
复选框值仅用于确定为生成哪个标记。该值不存储在项目中。
https://stackoverflow.com/questions/-100003784
复制相似问题