Новая опция "использовать семантическую разметку HTML5" в файле> новый проект MVC 3
несколько дней назад я установил ASP.NET обновление инструментов MVC 3 для 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 вместо 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