Новая опция «Использовать семантическую разметку HTML5» в меню «Файл»> «Новый проект MVC 3» - PullRequest
68 голосов
/ 19 апреля 2011

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

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

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

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

Ответы [ 3 ]

56 голосов
/ 19 апреля 2011

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

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

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

40 голосов
/ 22 июня 2011

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

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

1 голос
/ 19 апреля 2011

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

...