asp.net-mvc-4 チュートリアル
asp.net-mvc-4の使い方
サーチ…
備考
このセクションでは、asp.net-mvc-4の概要と、なぜ開発者がそれを使いたいのかを概説します。
また、asp.net-mvc-4内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 asp.net-mvc-4のドキュメントは新しくなっているので、これらの関連トピックの初期バージョンを作成する必要があります。
インストールまたはセットアップ
asp.net-mvc-4をセットアップまたはインストールするための詳しい手順。
MVC 4の新機能は何ですか?なぜMVC 4を使うのですか?
フレームワークの第4のバージョンは、主にモバイルWebアプリケーションの開発を容易にすることに焦点を当てています。
AP.NET MVC 4の新機能
- ASP.NET Web API
ASP.NET Web APIは、ブラウザやモバイルデバイスを含む幅広いクライアントに到達するHTTPサービスを簡単に構築できるフレームワークです。
HTTPはウェブページを提供するだけではありません。また、サービスやデータを公開するAPIを構築するための強力なプラットフォームです。あなたが考えることができるほとんどのプラットフォームにはHTTPライブラリがあるため、HTTPサービスはブラウザ、モバイルデバイス、従来のデスクトップアプリケーションなど、幅広いクライアントにアクセスできます。
ASP.NET Web APIは、.NET FrameworkでRESTfulアプリケーションを構築するための理想的なプラットフォームです。
- デフォルトのプロジェクトテンプレートへの拡張
新しいASP.NET MVC 4プロジェクトを作成するために使用されるテンプレートは、より現代的なウェブサイトのように更新されました:
UIの改善に加えて、テンプレートには、デスクトップブラウザとモバイルブラウザの両方でカスタマイズすることなくよく見えるように適応型レンダリングと呼ばれる手法も採用されています。
- jquery Mobileを使用したモバイルプロジェクトテンプレート
ASP.NET MVC 4はまた、モバイルとタブレットブラウザ専用のサイトを作成するための新しいMoble Applicationプロジェクトテンプレートを紹介しています。これは、タッチに最適化されたUIを構築するためのオープンソースのライブラリであるjQuery Mobileに基づいています。
- 表示モード
新しい表示モード機能を使用すると、要求を行っているブラウザに応じてアプリケーションがビューを選択できます。たとえば、デスクトップブラウザがホームページを要求する場合、アプリケーションはViews\Home\Index.cshtmlテンプレートを使用します。モバイルブラウザがホームページを要求すると、アプリケーションはViews\Home\Index.mobile.cshtmlテンプレートをViews\Home\Index.mobile.cshtmlます。
より詳細なビュー、レイアウト、または他のデバイスの部分的なビューを作成する場合は、新しいDefaultDisplayModeインスタンスを登録して、要求が特定の条件を満たすときに検索する名前を指定できます。たとえば、Global.asaxファイルのApplication_Startメソッドに次のコードを追加して、Apple iPhoneブラウザが要求するときに適用される表示モードとして「iPhone」という文字列を登録することができます。
DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});
- 非同期コントローラのタスクサポート
ASP.NET MVC 4 Controllerクラスを.NET 4.5と組み合わせると、 Task<ActionResult>型のオブジェクトを返す非同期アクションメソッドを記述できます。 .NET Framework 4ではタスクと呼ばれる非同期プログラミングの概念が導入され、ASP.NET MVC 4ではタスクがサポートされています。タスクは、System.Threading.Tasks名前空間のTask型と関連する型によって表されます。 .NET Framework 4.5は、以前の非同期アプローチよりもはるかに複雑ではないTaskオブジェクトを扱うawaitキーワードとasyncキーワードを持つこの非同期サポートをベースにしてawaitます。 awaitキーワードは、あるコードが別のコードを非同期に待つべきであることを示すための構文的な簡略表記です。 asyncキーワードは、メソッドをタスクベースの非同期メソッドとしてマークするヒントを表します。
詳細については、ASP.NET MVC 4での非同期メソッドの使用を参照してください。
- バンドリング&ミニ化。
バンドリングおよび縮小フレームワークを使用すると、個々のファイルをスクリプトとCSS用の単一のバンドルファイルにまとめて、Webページが必要とするHTTP要求の数を減らすことができます。バンドルの内容を縮小することによって、これらの要求の全体的なサイズを減らすことができます。縮小化には、変数名を短縮するために空白を削除するなど、セマンティクスに基づいてCSSセレクタを折りたたむなどのアクティビティを含めることができます。バンドルはコードで宣言され、設定され、バンドルへの単一のリンクを生成するヘルパーメソッド、またはデバッグ時にバンドルの個々のコンテンツへの複数のリンクを生成するヘルパーメソッドを使用して、ビューで簡単に参照されます。
詳細については: 束縛と小型化
- データベースの移行
ASP.NET MVC 4プロジェクトにはEntity Framework 5が含まれています。Entity Framework 5の優れた機能の1つは、データベースの移行をサポートすることです。この機能を使用すると、データベース内のデータを保持しながら、コードに焦点を当てた移行を使用してデータベーススキーマを容易に展開できます。データベースの移行の詳細については、「ASP.NET MVC入門」チュートリアルの「ムービーモデルとテーブルへの新しいフィールドの追加」を参照してください。

