Подтвердить что ты не робот

Новая опция использования семантической разметки HTML5 в файле> Новый проект MVC 3

Несколько дней назад я установил ASP.NET MVC 3 Tools Update для Visual Studio 2010.

Только сейчас я начал создавать новое приложение ASP.NET MVC 3, и я вижу, что в диалоге New ASP.NET MVC 3 Project есть новая опция:

использовать семантическую разметку HTML5

Что делает выбор этого флажка в новом созданном приложении по сравнению с тем, что он не выбирает его, кроме буквально очевидного?
Когда вы определенно не захотите его использовать, только для совместимости со старыми браузерами?

4b9b3361

Ответ 1

Посмотрите на _Layout.cshtml. Вы увидите теги HTML5, такие как <header> и <section>. Он также включает в себя modernizr плагин javascript для проекта.

Когда вы определенно не захотите его использовать, только для совместимости со старыми браузерами?

Если вы не хотите использовать специальные теги HTML5. Во всяком случае, это всего лишь флажок, создающий кучу разметки по умолчанию, которую вы могли бы изменить в любой момент, если хотите. Таким образом, вы не занимаетесь тем, что не может быть отменено впоследствии. Если вы начинаете новый проект, проверьте его: -)

Ответ 2

Ответ зависит от того, какой шаблон проекта вы выберете. (Пустое, интернет-приложение или приложение для интрасети)

Если вы выберите Пустой, флажок добавит следующие две строки в раздел <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

Ответ 3

Флажок определяет включение Modernizr с вашими взглядами, я не верю, что есть что-то другое, чем когда не проверено.