ASP.NET MVC 3

モデル ビュー コントローラー (MVC: Model-View-Controller) パターンは、Web アプリケーションのコンポーネントを分離する、アーキテクチャの設計上の原則です。 この分離によって、アプリケーションの個々のパーツをより細かく制御でき、それらの開発、変更、およびテストが容易になります。

ASP.NET MVC は、ASP.NET フレームワークの一部です。 ASP.NET MVC アプリケーションの開発は、ASP.NET Web フォーム ページの開発とは別の選択肢であり、Web フォーム モデルに代わるものではありません。

ASP.NET MVC フレームワークの最新のバージョンは、ASP.NET MVC のダウンロード ページで入手できます。 MVC の今回のリリースの新機能については、ASP.NET Web サイトの「ASP.NET MVC 3」を参照してください。

注意

.NET Framework の旧バージョン (ASP.NET MVC 2) も使用できます。そのバージョンの MVC フレームワークで動作するように特別に作成されたアプリケーションを使用する場合は、ASP.NET MVC 2 をダウンロードできます。

ASP.NET MVC 3 のコンテンツ マップ

ASP.NET MVC について学習するには、以下のドキュメントを順番どおりに参照することをお勧めします。 完全なサンプル プロジェクトは、MSDN Web サイトの「ASP.NET MVC 3 Code Examples (ASP.NET MVC 3 のコード例)」ページからダウンロードできます。

注意

ASP.NET MVC の専門家が書いたブログ エントリには、さらに詳しい情報が含まれています。詳細については、このドキュメントの後半にある「ASP.NET MVC に関するブログ エントリ」を参照してください。

シナリオ

トピック

ASP.NET MVC の概要

Intro to ASP.NET MVC 3 (ASP.NET MVC 3 の概要)

Introduction to ASP.NET MVC 3 (ASP.NET MVC 3 の概要) (pluralsight ビデオ)

Getting Started with ASP.NET MVC (ASP.NET MVC の概要)

ASP.NET MVC 3 Overview (ASP.NET MVC 3 の概要)

ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials (ASP.NET MVC 3 のチュートリアル、ビデオ、ラボなど、各種トレーニング資料一式)

Creating a MVC 3 Application with Razor and Unobtrusive JavaScript (Razor および控えめな JavaScript を使用した MVC 3 アプリケーションの作成)

ASP.NET MVC from Basics to Tips and Tricks (ASP.NET MVC の基本からヒントまで) (Michael Johnson)

ASP.NET MVC の概要

MVC FAQ (MVC の FAQ)

Tips on getting your ASP.NET MVC questions answered quickly (ASP.NET MVC に関する質問への回答をすばやく得るためのヒント) (ブログ エントリ)

このドキュメントの後半にある「ASP.NET MVC に関するブログ エントリ」も参照してください。

Entity Framework の操作

Intro to ASP.NET MVC 3 (ASP.NET MVC 3 の概要)

Creating an Entity Framework Data Model for an ASP.NET MVC Application (ASP.NET MVC アプリケーション用の Entity Framework データ モデルの作成)

Round tripping a timestamp field with EF4.1 Code First and MVC 3 (EF4.1 Code First と MVC 3 を使用したタイムスタンプ フィールドのラウンド トリップ) (Julie Lerman)

Handling Optimistic Concurrency Exceptions with EF and MVC 3 (EF と MVC 3 を使用したオプティミスティック同時実行例外の処理) (Rick Anderson)

Working with Data: Entity Framework (データの使用: Entity Framework) (pluralsight)

Working with Data: Validation and Mapping (データの使用: 検証とマッピング) (pluralsight ビデオ)

国際化

英語以外のロケールでの ASP.NET MVC 3 検証のサポート

ASP.NET MVC 3 Internationalization (ASP.NET MVC 3 の国際化) (Nadeem)

モデル、ビュー、およびコントローラについての理解

ASP.NET MVC Controllers (ASP.NET MVC コントローラー) (pluralsight ビデオ)

ASP.NET MVC アプリケーションのコントローラーとアクション メソッド

方法 : ASP.NET MVC でのリモート検証の実装

ASP.NET MVC アプリケーションでのビューと UI のレンダリング

ASP.NET MVC のモデルと検証

ASP.NET MVC での非同期コントローラーの使用

ASP.NET MVC でのフィルタリング

ASP.NET MVC プロジェクトの構造についての理解

MVC のフレームワークとアプリケーションの構造

MVC アプリケーションの実行について

チュートリアル: 区分によるアプリケーションの編成

ASP.NET MVC の URL ルーティングについての理解

ASP.NET Routing (ASP.NET のルーティング)

RouteDebugger 2.0 (Phil Haack)

ASP.NET MVC Framework: URL Routing (ASP.NET MVC フレームワーク: URL ルーティング) (Scott Guthrie)

ASP.NET MVC Routing Overview (ASP.NET MVC のルーティングの概要)

ASP.NET Routing and ASP.NET MVC (ASP.NET のルーティングと ASP.NET MVC) (Craig Stuntz)

ビューの操作

ASP.NET MVC Razor Views (ASP.NET MVC の Razor ビュー) (pluralsight ビデオ)

How data annotations for ASP.NET MVC validation work (ASP.NET MVC の検証におけるデータの注釈の使い方) (Rachel Appel)

What is an ActionResult? (ActionResult とは) (Rachel Appel)

Create User Friendly Date Fields with ASP.NET MVC EditorTemplates and jQueryUI (ASP.NET MVC EditorTemplates と jQueryUI を使用してユーザー フレンドリな日付フィールドを作成する) (Rachel Appel)

Dynamic V Strongly Typed Views (動的ビューと厳密に型指定されたビュー) (Rick Anderson)

Razor Layout (Razor のレイアウト) (Justin Schwartzenberger)

HTML ヘルパーによるフォームのレンダリング

チュートリアル: ASP.NET MVC でのテンプレート化されたヘルパーを使用したデータの表示

複数のアクションを呼び出すことによる ASP.NET MVC ビューの作成

Creating Custom HTML Helpers (カスタム HTML ヘルパーの作成) (ASP.NET Web サイトのチュートリアル)

Creating Page Layouts with View Master Pages (ビュー マスター ページを使用したページ レイアウトの作成) (ASP.NET Web サイトのビデオ)

このドキュメントの後半にある「ASP.NET MVC に関するブログ エントリ」も参照してください。

モデルの操作

チュートリアル: MVC ビュー テンプレートの使用

Creating an Entity Framework Data Model for an ASP.NET MVC Application (ASP.NET MVC アプリケーション用の Entity Framework データ モデルの作成)

Input Validation vs. Model Validation in ASP.NET MVC (ASP.NET MVC の入力検証とモデル検証の比較)

方法: DataAnnotations 属性を使用してモデル データを検証する

方法 : ASP.NET MVC でのリモート検証の実装

このドキュメントの後半にある「ASP.NET MVC に関するブログ エントリ」も参照してください。

ヘルパーの作成

Creating Custom HTML Helpers (カスタム HTML ヘルパーの作成) (ASP.NET Web サイトのチュートリアル)

User Controls and HTML Helpers (ユーザー コントロールと HTML ヘルパー) (Dino Esposito)

ASP.NET MVC アプリケーションでの AJAX と jQuery の使用

jQuery Templates with ASP.NET MVC (ASP.NET MVC での jQuery テンプレート) (Hajan)

jQuery templates vs. MVC Partial Views (jQuery テンプレートと MVC 部分ビュー) (Nadeem Afana)

Mocking the jQuery Ajax Call in ASP.NET MVC 3 Music Store (ASP.NET MVC 3 Music Store における jQuery Ajax 呼び出しのモック) (Elijah Manor)

An early look at jQuery UI Grid in ASP.NET MVC – Data Model (ASP.NET MVC の jQuery UI グリッドの概要 – データ モデル) (Tomasz Pęczek)

JavaScript and Ajax (JavaScript と Ajax) (pluralsight ビデオ)

このドキュメントの後半にある「ASP.NET MVC に関するブログ エントリ」も参照してください。

アクション メソッドのフィルター処理

ASP.NET MVC でのフィルタリング

Get to Know Action Filters in ASP.NET MVC 3 Using HandleError (HandleError を使用した ASP.NET MVC 3 のアクション フィルターについて)

カスタム アクション フィルターの作成

方法: カスタム アクション フィルターを作成する

Conditional Filters in ASP.NET MVC 3 (ASP.NET MVC 3 の条件付きフィルター) (Phil Haacked)

FluentFilters for ASP.NET MVC 3 - Register global filters by specified conditions (ASP.NET MVC 3 の FluentFilter - 指定された条件でグローバル フィルターを登録する) (Dmitry Antonenko)

MVC アプリケーションの保護

ASP.NET MVC を使用してイントラネット サイトを作成する方法

Preventing Security Development Errors: Lessons Learned at Windows Live by Using ASP.NET MVC (開発時のセキュリティ エラーの防止: ASP.NET MVC の使用による Windows Live で得られた経験)

Better, Faster, Easier SSL testing for ASP.NET MVC & WebForms (ASP.NET MVC と WebForms のより良い、速い、やさしい SSL テスト) (Rick Anderson)

ASP.NET MVC Ajax CSRF Protection With jQuery 1.5 (jQuery 1.5 による ASP.NET MVC Ajax CSRF からの保護)

Prevent Cross-Site Request Forgery (CSRF) using ASP.NET MVC’s AntiForgeryToken() helper (ASP.NET MVC の AntiForgeryToken() ヘルパーを使用してクロスサイト リクエスト フォージェリ (CSRF) を防止する)

チュートリアル: ASP.NET MVC でのフォーム認証の使用

AuthorizeAttribute クラス

Preventing JavaScript Injection (XSS) Attacks (JavaScript インジェクション (XSS) 攻撃の防止) (ASP.NET Web サイトのチュートリアル)

Preventing Cross-Site Request Forgery (CSRF) attacks (クロスサイト リクエスト フォージェリ (CSRF) 攻撃の防止) (ASP.NET Web サイトのチュートリアル)

SQL インジェクション (SQL Server 2008 オンライン ブック)

How To: ASP.NET で SQL インジェクションから保護する方法 (patterns & practices)

このドキュメントの後半にある「ASP.NET MVC に関するブログ エントリ」も参照してください。

ASP.NET MVC アプリケーションのパフォーマンスの向上

OutputCacheAttribute クラス

ASP.NET MVC Performance Tips (ASP.NET MVC のパフォーマンスに関するヒント) (Marcin Doboz)

Improving ASP.NET MVC Application Performance at MVCConf (ASP.NET MVC アプリケーションのパフォーマンスの向上に関する MVCConf 講演) (Steve Smith)

Adding Dynamic Content to a Cached Page (キャッシュ ページへの動的コンテンツの追加) (ASP.NET Web サイトのチュートリアル)

MVC アプリケーションのテスト

チュートリアル: ASP.NET MVC での TDD の使用

Building Testable ASP.NET MVC Applications (テスト可能な ASP.NET MVC アプリケーションを構築する)

Scaffolding Actions and Unit Tests with MvcScaffolding (MvcScaffolding によるスキャフォールディング アクションと単体テスト)

Dependency Injection with ASP MVC 3–Distilled and Simplified (ASP MVC 3 による依存性の注入 – 洗練され容易に)

Testing Routing and URL Generation in ASP.NET MVC (ASP.NET MVC でのルーティングと URL 生成のテスト)

Unit Test Your Custom Routes (カスタム ルートの単体テスト)

Testing Routes In ASP.NET MVC (ASP.NET MVC でのルートのテスト)

RouteEvaluator For Unit Testing Routes (ルートの単体テストのための RouteEvaluator)

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (30 秒で ASP.NET MVC または WebForms アプリケーションを IIS 7 でテストする) (Rick Anderson)

MVC アプリケーションの配置

Using ASP.NET MVC with Different Versions of IIS (異なるバージョンの IIS での ASP.NET MVC の使用) (ASP.NET Web サイトのチュートリアル)

Bin deploy required dependencies for MVC 3 projects with Visual Studio 2010 SP1 (Visual Studio 2010 SP1 を使用して MVC 3 プロジェクトに必要な依存関係を bin に展開する) (Justin Schwartzenberger)

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (30 秒で ASP.NET MVC または WebForms アプリケーションを IIS 7 でテストする) (Rick Anderson)

ASP.NET MVC 3 に関するブログ エントリ

次のブログ エントリでは、ASP.NET MVC 3 の使用に関する追加情報を参照できます。

ASP.NET MVC 3 に関するビデオ

次のビデオ エントリでは、ASP.NET MVC 3 の使用に関する追加情報を参照できます。

  1. Introduction to ASP.NET MVC 3 (ASP.NET MVC 3 の概要) (pluralsight)

  2. ASP.NET MVC Controllers(ASP.NET MVC コントローラー) (pluralsight)

  3. ASP.NET MVC Razor Views (ASP.NET MVC の Razor ビュー) (pluralsight)

  4. Working with Data: Entity Framework (データの使用: Entity Framework) (pluralsight)

  5. Working with Data: Validation and Mapping (データの使用: 検証とマッピング) (pluralsight)

  6. JavaScript and Ajax (JavaScript と Ajax) (pluralsight)

  7. Advanced MVC 3 (MVC 3 の詳細) (Brad Wilson)

  8. ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials (ASP.NET MVC 3 のチュートリアル、ビデオ、ラボなど、各種トレーニング資料一式) (Jon Galloway)