Новая опция "Использовать семантическую разметку HTML5" в меню "Файл"> "Новый проект MVC 3"
Несколько дней назад я установил обновление ASP.NET MVC 3 Tools для Visual Studio 2010.
Сейчас я пошел, чтобы создать новое приложение ASP.NET MVC 3, и я вижу, что есть новая опция на New ASP.NET MVC 3 Project
диалог:
использовать семантическую разметку HTML5
Что означает изменение этого флажка во вновь созданном приложении по сравнению с его отсутствием, кроме буквально очевидного?
Когда вы определенно не хотите использовать его, только чтобы сохранить совместимость со старыми браузерами?
3 ответа
Посмотрите на _Layout.cshtml
, Вы заметите теги HTML5, такие как <header>
а также <section>
, Это также включает в себя modernizr
плагин javascript к проекту.
Когда вы определенно не хотите использовать его, только чтобы сохранить совместимость со старыми браузерами?
Если вы не хотите использовать специальные теги HTML5. В любом случае, это просто флажок, генерирующий набор разметки по умолчанию, который вы можете изменить в любой момент, если захотите. Таким образом, вы не занимаетесь чем-то, что не может быть впоследствии отменено. Если вы начинаете новый проект, проверьте его:-)
Ответ несколько зависит от того, какой шаблон проекта вы выберете. (Пусто, Интернет-приложение или Интранет-приложение)
Если вы выберите Пусто, флажок добавляет следующие две строки к <head>
раздел в вашем _Layout.cshtml.
<meta charset="utf-8" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"
type="text/javascript"></script>
Если вы выберете Интернет- приложение или приложение для интрасети, то в дополнение к двум вышеприведенным строкам вы увидите теги семантической разметки HTML5 вместо div в вашей разметке _Layout.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">
Я не вижу причин, чтобы не проверять это, но это не имеет большого значения. Как отметил Дарин, значение флажка просто для определения того, какая разметка создана для вас. Значение не сохраняется в вашем проекте.
Вы можете прочитать больше в блоге Скотта Гу: Улучшения HTML5 с обновлением ASP.NET MVC 3 Tools
Флажок диктует включение Modernizr с вашими взглядами, я не верю, что есть что-то другое, отличное от того, когда оно не отмечено.