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


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

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

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

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

3 68

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 вместо divs в вашем _Макет.разметка 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

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