Новая опция "Использовать семантическую разметку 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 с вашими взглядами, я не верю, что есть что-то другое, отличное от того, когда оно не отмечено.

Другие вопросы по тегам