MVC 推奨リソース
作成者: Rick Anderson
ASP.NET MVC フォーラムや stackoverflow は、質問に対する回答を得たり問題の解決策を見つけたりするのに最適な場所です。
ASP.NET MVC の概要
- ASP.NET MVC 5 の入門ページ
- ASP.NET MVC の概要 (Pluralsight によるビデオ)
- ASP.NET MVC 概要
- 6 時間の無料オンライン コース - ASP.NET MVC 4 Web アプリの開発のジャンプ スタート
- MVC の学習 - パート 1: MVC アーキテクチャの概要と関心の分離
- ポスター: ASP.NET MVC 5 アプリケーションのライフサイクル
新しいおすすめコンテンツ
- ASP.NET のローカライズにおけるカルチャの選択
- Facebook および Google OAuth2 サインオンを使用して ASP.NET MVC 5 アプリを作成する
- ASP.NET MVC 5 アプリケーションのライフサイクル (PDF)
- ASP.NET ではしないこと。その代わりにすること。
- SocialGoal のリリース - ASP.NET MVC 5、EF 6 Code First、AutoMapper、Autofac、TDD、および DDD のリファレンス Web アプリ
- Azure を使用した実用的なクラウド アプリの構築
Microsoft Azure
//build/ 2014 のビデオ: (Azure および Visual Studio)
- Azure Web サイトのあまり知られていない利点、ヒント、テクニックの詳細 (解説: David Ebbo)
- Visual Studio 2013 Update 2 以降の ASP.NET と Web の新機能 (解説: Scott Hanselman、Scott Hunter)
- クラウド障害の回避: Azure におけるミスからの学習 (解説: Mark Russinovich)
- 詳細の解説: ASP.NET アプリのパフォーマンスの向上 (解説: Levi Broderick)
- Visual Studio と Azure SDK における Azure 開発者向けの新機能 (Dan Fernandez、Paul Yuknewicz) (MSFT)
- Microsoft Azure Storage – 新機能、ベスト プラクティスとパターン (Jai Haridas、Serdar Ozler)
- Visual Studio 2013 のヒントとテクニック (解説: Cathy Sullivan)
- Azure の新しい SDK、ツール、サービスを使用したあらゆる場所での自動化 (解説: Brady Gaster、Joe Levy)
- 大規模な構築: Azure の顧客から得られた教訓 (解説: Chris Clayton、Mark Simms)
- ASP.NET および AngularJS を使用したシングル ページ アプリケーションの構築 (解説: David Catuhe、Jon Galloway)
- アーキテクト向けのハイブリッド クラウド ソリューションの設計と実装
- Azure リソース グループ モデル: モダン クラウドのモダン管理 (解説: Gautam Thapar、Nathan Totten)
- ASP.NET Web API 2.1 を使用したモバイル アプリ用の Web API の構築 (解説: Daniel Roth)
- Web、モバイル、およびクラウド アプリケーション向けの新しい認証モデル (解説: Lucas Adams、Stuart Kwan)
- Azure へのオンプレミス ネットワークの安全な拡張 (Ganesh Srinivasan)
- Web 開発者向けの新機能 (解説: Dan Fernandez、Mads Kristensen)
- Visual Studio と Web Essentials を使用したモダン Web アプリケーションの構築 (Mads Kristensen)
- クラウドベース ロード テスト サービスと Application Insights を使用した最適なスケールとパフォーマンスの発見 (解説: Charles Sterling)
- Visual Studio を使用した Azure でホストされているクラウド アプリケーションに関する問題の診断 (解説: Boris Scholl)
- Application Insights を使用したアプリケーションの停止の迅速な検出 (解説: Vlad Joanovic)
- Azure Web サイト: 大規模なビジネスに対応できる Web アプリの設計 (Yochay Kiriaty)
- Azure SQL Database: 内部構造 (Tobias Ternstrom)
セキュリティ
- Facebook および Google OAuth2 サインオンを使用して ASP.NET MVC 5 アプリを作成する
- ASP.NET ではしないこと。その代わりにすること。
- 安全な "自分を記憶する" 機能を構築する方法 (および構築しない方法) (解説: Troy Hunt)
- ビデオ: Web、モバイル、およびクラウド アプリケーション向けの新しい認証モデル (解説: Lucas Adams、Stuart Kwan)
- ビデオ: サインインに Azure Active Directory を使用したエンタープライズおよび SaaS Web アプリと Web API の構築 (解説: Vittorio Bertocci)
- ASP.NET Identity 2.0.0
- ASP.NET MVC 5 Identity: ロールの拡張と変更
- ASP.NET MVC 5 での IAuthenticationFilter の使用
- セキュリティに関する stackoverflow スレッド (解説: Levi)
- KnockoutJS と ASP.NET MVC – 代替手法と偽造防止トークンの使用
- ASP.NET MVC 5 認証フィルター
- ASP.NET MVC のセキュリティ
- ASP.NET MVC 4 アプリのセキュリティ保護
- ASP.NET MVC と Web ページでの XSRF/CSRF の防止
- .NET 開発者向けの OWASP Top 10
- MVC 4 で OAuth プロバイダーを使用する
- ASP.NET アプリケーションのハッキング防止 Adam Tuliper による 2011 年 12 月号の MSDN マガジンの記事
- ASP.NET アプリケーションのセキュリティ保護 Adam Tuliper による 2012 年 1 月号の MSDN マガジンの記事
- オープン リダイレクト攻撃の防止
- ASP.NET MVC を使用してイントラネット サイトを作成する方法
- 暗号化されたクエリ文字列用の ASP.NET MVC 値プロバイダー
- The HaaHa Show: Microsoft ASP.NET MVC セキュリティ (解説: Haack、Hanselman) (ビデオ)
- 要求に対応する ASP.NET のユーザー ID
- ASP.NET の Windows ロールへのカスタム ロールの追加
- カスタム ルート制約の作成
- ASP.NET MVC 4 でのロール ベース メニューの実装
メンバーシップ、認証
- OAuth、メンバーシップ、SQL Database を使用してセキュアな ASP.NET MVC アプリケーションをデプロイする
- SimpleMembership、メンバーシップ プロバイダー、ユニバーサル プロバイダー、および新しい ASP.NET 4.5 Web Forms と ASP.NET MVC 4 テンプレート
- ASP.NET MVC 4 の SimpleMembership をカスタマイズする
- メンバーシップはフォーム認証と同じではありません
- MembershipProvider (および SimpleMembership) の使用について再度検討する
- Google Authenticator を使用した MVC 2 要素認証の実装
- new
- ASP.NET Identity と Azure Table Storage
OWIN と Katana
ASP.NET MVC でのデータ アクセス
- ASP.NET MVC を使用した Entity Framework の概要
- ASP.NET データ アクセス コンテンツ マップ
- EF と Web API を使用した ASP.NET MVC4 アプリケーションの構築
- ASP.NET MVC と KnockoutJS における DataList
Web Forms から MVC へ
- ASP.NET Web API を使用した ASP.NET Web Forms の MVC パターンへの移行
- Matthew Kane によるビデオ、MVC と WebForms の深い統合
- ASP.NET MVC - Web Forms の世界での生活
- Web Forms から MVC へ
- ASP.NET Web Forms と ASP.NET MVC の統合
- 既存の Web Forms プロジェクトでの ASP.NET MVC による機能強化の採用
パフォーマンス
- ビデオ: 詳細の解説: ASP.NET アプリのパフォーマンスの向上 (解説: Levi Broderick)
- ビデオ: クラウドベース ロード テスト サービスと Application Insights を使用した最適なスケールとパフォーマンスの発見 (解説: Charles Sterling)
- ASP.NET MVC 4 での非同期メソッドの使用
- バンドル、縮小、最適化
- CDN と有効期限を使用した Web サイト パフォーマンスの改善
- MVC での非同期ファイル アップロード
- ビデオ: 高パフォーマンス Web プラットフォーム: 実際の問題と解決策 (解説: Tobin Titus)
- ビデオ: アプリケーションでのパフォーマンスの問題と障害の早期警告を取得し、原因を特定する (解説: Bret Grinslade、Vlad Joanovic)
- http://webdevchecklist.com/asp.net/performance/
- ASP.NET MVC ビュー モデル: Entity Framework と JSON シリアル化 Nandip Makwana が、子エンティティの不要なシリアル化を排除することでパフォーマンスを向上させる (および CPU 使用率を低下させる) 素晴らしいコツを説明します
- ASP.NET の Async と Await (解説: Stephen Cleary)
- Glimpse を使用したデバッグとパフォーマンス
- 非同期部分ビューを使用して ASP.NET MVC Web サイトの認識されるパフォーマンスを向上させる
- ASP.NET 4.5 と MVC 4: IBundleTransform の再検討
- ASP.NET MVC 4: バンドルと静的リソース用の Cookie なしドメイン
- ASP.NET バンドルと縮小の詳細オプション
- debug="false" の重要性に関する厳しい注意喚起
- ASP.NET MVC 4 の ELMAH と MiniProfiler
- CDN と有効期限を使用した Web サイト パフォーマンスの改善
- インライン CSS および JavaScript のバンドルとミニファイ処理
- ASP.NET の Async (ビデオ)
- バンドルと最適化 (ビデオ)
- ASP.NET MVC 4 - Action メソッドからの外部サービスの非同期呼び出しの実行
AngularJS、Knockout、KnockoutJS
- Knockout
- ASP.NET MVC の KnockoutJS の概要
- ASP.NET MVC からのサーバー側データを使用した AngularJS アプリケーションのブートストラップ (解説: Marius Schulz)
- ASP.NET MVC の TypeScript 化された Knockout
- ASP.NET MVC と KnockoutJS における DataList
- knockout.js と ASP.NET MVC を使用したカスケード ドロップダウン
- ページ読み込み高速化のための ASP.NET MVC からの KnockoutJS ビュー モデルの読み込み
- Knockout と ASP.NET MVC を使用するマスター詳細ビュー
- AngularJS – ASP.NET MVC アプリで $resource サービスを使用してデータをポストする
jQuery、Ajax、JSON、JavaScript
- ASP.NET MVC の JavascriptResult を作成する
- JavaScript への .NET サーバー側データの受け渡し (解説: Marius Schulz)
- 部分的な Razor ビューを使用した外部 JavaScript ファイルの生成 (解説: Marius Schulz)
- ASP.NET MVC: JQuery と Ajax を使用してフォーム送信時にビジー インジケーターを表示する
- ASP.NET MVC でのカスタム データ属性を使用した JSON データの保存
- MVC 5 にも関連する MVC 4 リンク
- Action メソッドへの JSON の送信
- jQuery を使用してリッチ ユーザー インターフェイスを構築する
- ASP.NET MVC 内のビューに DataTable 列を自動設定する (解説: Sheo Narayan)
- ASP.NET MVC での HTML5 と jQuery UI 日付選択ポップアップ カレンダーの使用
- ASP.NET MVC で DropDownList ヘルパーを使用する
- DropDownListFor と ASP.NET MVC
- ASP.NET MVC の DropDownList ヘルパー データ バインディング
- JavaScript と Ajax を使用する方法を示す Pluralsight ビデオ
- ASP.NET MVC のカスケード DropDownList
- ASP.NET MVC 用 CascadingDropDown jQuery プラグイン
- jQuery UI、WebAPI、JsRender を使用する ASP.NET MVC のクライアント側進行状況バー
- jQuery を使用する ASP.NET MVC Ajax - クイック スタート サンプル
- ASP.NET MVC 4 と jQuery を使用したカスケード DropDownList の作成
HTML5
- ASP.NET MVC での HTML5 と jQuery UI 日付選択ポップアップ カレンダーの使用
- HTML5 を使用したアクセシビリティの設計
- ASP.NET MVC 4 と jQuery Mobile を使用してモバイルフレンドリな HTML5 フォームを構築する
- HTML5 を既存の ASP.NET Web Forms および MVC アプリケーションに統合する
ルーティング
- ASP.NET MVC 5 での属性ルーティング
- ASP.NET MVC 5 アプリケーションのライフサイクル (PDF)
- MVC でのより良いルーティングのための制約の使用
- 詳細: ASP.NET MVC パイプライン
- ASP.NET MVC ルーティング
- ASP.NET MVC ルーティングの拡張性
- ASP.NET MVC の拡張性の概要
- ASP.NET MVC ルーティング
- MVC 4 の厳密に型指定されたルーティング
グローバリゼーション、国際化、ローカライズ
- ASP.NET MVC 5 の国際化
- ASP.NET のローカライズにおけるカルチャの選択
- ASP.NET MVC 5 の国際化 · 日付と時刻 (解説: Nadeem Afana)
- ASP.NET MVC 5 の国際化 · データベースまたは Xml に文字列を保存する方法
- ASP.NET MVC 3、JavaScript および jQuery でのグローバリゼーション、国際化、ローカライズ
- 国際化
- ローカライズ
Azure と ASP.NET MVC
- ストレージ テーブル、キュー、BLOB を使用する多層アプリケーション
- Windows Azure Web サイト: 迅速かつ簡単なサービスとしてのホスティング
- Azure Web サイト上の ASP.NET MVC 4 の構成に関するヒント
- Visual Studio 2012 での Git リポジトリから Azure への ASP.NET Web サイトの直接デプロイ
Mobile
- ASP.NET MVC 4 Mobile チュートリアル
- 高パフォーマンスのモバイル Web サイトの作成
- ASP.NET MVC 4 でのモバイル向けに最適化されたビューの作成
- ASP.NET MVC 4 と jQuery Mobile を使用してモバイルフレンドリな HTML5 フォームを構築する
- MVC Web アプリへの jQuery Mobile の統合
- jQuery Mobile の詳細
- ASP.NET MVC 4 のモバイル開発の新機能
- ハイブリッド ネイティブおよびモバイル Web アプリを開発する
- ASP.NET MVC 4 と jQuery Mobile を使用した切り替え可能なデスクトップおよびモバイル サイトの作成
- MVC 4 モバイル フレンドリ Web アプリケーション
- ASP.NET MVC 4 Mobile
シングル ページ アプリケーション (SPA)
- .NET 開発者向けのシングルページ アプリケーションの手引き MSDN マガジン
- AngularJS と ASP.NET MVC 4 を使用したシングルページ アプリ
- ASP.NET シングル ページ アプリ テンプレートの中身
- ASP.NET および Web Tools 2012.2 RC 用の MVC シングル ページ アプリケーション テンプレートの更新
- ASP.NET シングル ページ アプリ テンプレートの中身
Twitter、Facebook
- ASP.NET MVC 用の新しい Facebook アプリケーション テンプレートとライブラリ
- Twitter.Bootstrap.MVC4
- MVC 4: oAuth を使用した Facebook Twitter ログイン
単体テスト、TDD、リポジトリ パターン、作業単位
- ASP.NET MVC の Entity Framework でのリポジトリ パターンと作業単位
- ASP.NET MVC での単体テスト可能なアプリケーションの作成 - 初心者向けチュートリアル
- 初心者向けの ASP.NET MVC コントローラーの依存関係の注入
- Ajax 要求と標準要求を処理する ASP.NET MVC Action メソッド用の単体テストの記述
- xUnit と Moq を使用した TDD 用 ASP.NET MVC 4 アプリケーションの開発
- 新しいプロジェクトからビルド サーバーへの ASP.NET MVC ビューのテスト (ビデオ)
- クイック スタート: テスト駆動開発 (ビデオ)
- テスト駆動 ASP.NET MVC (ビデオ)
- SpecsFor.Mvc を使用した統合テスト – パワーアップした ASP.NET MVC テスト (ビデオ)
- ASP.NET MVC での単体テスト可能なアプリケーションの作成 - 初心者向けチュートリアル
- チュートリアル: ASP.NET MVC での TDD の使用 (MVC 3)
- SocialGoal のリリース - ASP.NET MVC 5、EF 6 Code First、AutoMapper、Autofac、TDD、および DDD のリファレンス Web アプリ
ベスト プラクティス
- ASP.NET ではしないこと。その代わりにすること。
- Web 開発者用チェックリスト
- ビデオ: やってはいけないこととやるべきこと
- ASP.NET MVC ソリューションのベスト プラクティス (ビデオ)
- SignalR、MVC、Web API (ビデオ)
- ASP.NET MVC のベスト プラクティス
展開
MVC 用のリッチ テキスト エディター
- http://www.tinymce.com/
- http://www.componentone.com/SuperProducts/StudioASPNET/
- jQuery と ASP.NET MVC の両方での Infragistics HTML エディターを使用したリッチなテキスト編集
- DevExpress ASP.NET MVC RichEdit コントロール
- MVC の入れ子レイアウト (解説: Russell Waite)
全般
- ASP.NET MVC 4 と Web API プロジェクトを ASP.NET MVC 5 と Web API 2 にアップグレードする
- ASP.NET MVC フィルターと属性の理解
- ASP.NET MVC 開発者向けのコンテンツ ネゴシエーションと Web API
- ASP.NET MVC での WebP 画像の提供
- MVC の入れ子レイアウト (解説: Russell Waite)
- ASP.NET MVC での RichTextEditor または WYSIWYG (TinyMCE) の実装 (解説: Sheo Narayan)
- ASP.NET MVC でのビューの匿名型コレクションとのバインディング (解説: Sheo Narayan)
- ASP.NET MVC での HTML 5 キャンバスの画像としての保存 (解説: Sheo Narayan)
- ASP.NET MVC を使用するデータベース内のページ上での画像サイズと位置の保持 (解説: Sheo Narayan)
- ASP.NET MVC での星評価の開発 (解説: Sheo Narayan)
- ASP.NET MVC を使用してファイルをアップロードおよびダウンロードする
- ASP.NET MVC での Fluent Validation の使用
- ASP.NET MVC 用に独自のカスタム ViewWebPage を作成する
- ASP.NET MVC Razor ビューでのトレース
- MVC 外での ASP.NET MVC Razor ビューのレンダリングの再検討
- 現代的な MVC プロジェクトで使用するべき 5 つの基本的なフロントエンド ツール
- ASP.NET MVC モデル バインドの特徴と欠点
- Cookie ベースの TempData プロバイダー
- ASP.NET MVC での複数の領域にわたる単一の _ViewStart の共有
- ASP.NET MVC でのフィルタリング
- HandleError を使用する ASP.NET MVC 3 のアクション フィルターを理解する (ビデオ)
- カスタム MVC 4 テンプレートのチュートリアル
- ASP.NET MVC HTML ヘルパー メソッドがラムダ式をパラメーターとして受け取る理由
- Web 開発者による MVC4 要求パイプラインの確認
- ASP.NET MVC のテキスト エンコードの把握
- MVC4 Visual Studio 2010 ソリューションの Visual Studio 2012 および .Net 4.5 および EF 5 へのアップグレード
- Entity Framework DbGeography 空間型用の ASP.NET MVC DisplayTemplate と EditorTemplates
- ASP.NET MVC - 現在のリンクを強調表示する
- ASP.NET MVC: 例外と 404 エラーの処理
- 悪いコントローラーの発見
- ASP.NET MVC のヒント、トリック、あまり知られていない利点 (ビデオ)
- ASP.NET MVC での応答ストリームへの RDLC の直接レンダリング
- ASP.NET MVC 4 で World(-Ready) Domination を達成する方法 (ビデオ)
- MVC と WebForms の深い統合 (ビデオ)
- MVC 4 を使用したエンタープライズ検索 (ビデオ)
- ASP.NET MVC 4 のスキニー コントローラー
- EF Code First と jQuery を使用する ASP.NET MVC 4 の動的メニュー
- jQuery FooTable を使用して ASP.NET GridView の応答性を高める
- Visual Studio を使用する Web デプロイ
- ASP.NET MVC のカスタム テンプレート、データ注釈、UI ヒント