68

数日前、Visual Studio 2010 用 のASP.NET MVC 3 Tools Updateをインストールしました。

ちょうど今、新しい ASP.NET MVC 3 アプリケーションを作成しようとしたところ、New ASP.NET MVC 3 Projectダイアログに新しいオプションがあることがわかりました。

HTML5 セマンティック マークアップを使用する

新しく作成されたアプリでこのチェックボックスを選択すると、選択しない場合と比べて、文字通り明白なこと以外に何が変わりますか? 古いブラウザーとの互換性を維持するためだけに、絶対に使用したくない
のは いつですか?

4

3 に答える 3

56

を見てください_Layout.cshtml<header>やなどのHTML5タグに気付くでしょう<section>modernizrプロジェクトへのjavascriptプラグインも含まれています。

古いブラウザとの互換性を維持するためだけに、絶対に使用したくない場合はいつですか?

HTML5固有のタグを使用したくない場合。とにかく、これは、必要に応じていつでも変更できるデフォルトのマークアップの束を生成するチェックボックスにすぎません。したがって、後で元に戻せないものに自分自身を関与させることはありません。新しいプロジェクトを開始する場合は、先に進んで確認してください:-)

于 2011-04-19T18:42:53.313 に答える
40

答えは、選択したプロジェクトテンプレートによって多少異なります。(空、インターネットアプリケーション、またはイントラネットアプリケーション)

[空]を選択すると、チェックボックスによって次の2行が<head>_Layout.cshtmlのセクションに追加されます。

<meta charset="utf-8" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"
    type="text/javascript"></script>

インターネットまたはイントラネットアプリケーションを選択すると、上記の2行に加えて、以下に示す_Layout.cshtmlマークアップにdivではなくHTML5セマンティックマークアップタグが表示されます。

HTML5 Box Checked vs. Not Checked

<header>              <div id="header">
<nav>                 <div id="menucontainer">
<section id="main">   <div id="main">
<footer>              <div id="footer">

チェックしない理由はありませんが、大した問題ではありません。Darinが述べたように、チェックボックスの値は、生成されるマークアップを決定するためだけのものです。値はプロジェクトに保存されません。

詳細については、Scott Guのブログ投稿:ASP.NETMVC3ツールの更新によるHTML5の改善を参照してください。

于 2011-06-21T20:56:33.600 に答える
1

チェックボックスは、Modernizrをビューに含めることを示しています。チェックされていない場合と、他に何か違いがあるとは思いません。

于 2011-04-19T18:43:08.033 に答える