ASP.NET MVC 3

The Model-View-Controller (MVC) pattern is an architectural design principle that separates the components of a Web application. This separation gives you more control over the individual parts of the application, which lets you more easily develop, modify, and test them.

ASP.NET MVC is part of the ASP.NET framework. Developing an ASP.NET MVC application is an alternative to developing ASP.NET Web Forms pages; it does not replace the Web Forms model.

You can get the most up-to-date version of the ASP.NET MVC framework from the ASP.NET MVC download page. For information about what is new in this release of MVC, see ASP.NET MVC 3 on the ASP.NET web site. For information about what is planned for ASP.NET MVC 4, see ASP.NET MVC 4 Roadmap.

Last updated March 13, 2012

Documentation Resources for ASP.NET MVC 3

We suggest the following documentation to help you learn about ASP.NET MVC.

Scenario

Topics

New Featured Content

Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC

ASP.NET MVC 4 Mobile Features

Project Silk: Client-Side Web Development for Modern Browsers

6 Ways To Avoid Mass Assignment in ASP.NET MVC (K. Scott Allen)

Modern Web Development Series (Shawn Wildermuth)

Adopt RequestReduce and see immediate Yslow and Google Page Speed score improvements not to mention a faster site! (Matt Wrock)

Getting Started with Mobile Web Development Using HTML5, jQuery Mobile and ASP.NET MVC 4 (Rachel Appel)

Add HTML5 Geolocation plus Bing Maps into ASP.NET MVC views (Rachel Appel)

Detect HTML5 & CSS 3 features in your ASP.NET Web Forms, MVC, or Razor Pages with Modernizr (Rachel Appel)

The Features and Foibles of ASP.NET MVC Model Binding (Jess Chadwick)

Develop Hybrid Native and Mobile Web Apps (Shane Church)

New Tools and New Content - ASP.NET, Visual Studio 11 Web and .NET 4.5 Developer Preview (with commentary) (Scott Hanselman)

ASP.NET MVC 4 Beta

Caution noteCaution:
The ASP.NET MVC 4 Beta is a pre-release version of ASP.NET MVC 4. For more information on this Beta, see ASP.NET MVC 4 Beta

ASP.NET MVC 4 Mobile Features

ASP.NET MVC 4 Beta Released! (Jon Galloway)

Intro to ASP.NET MVC 4 Beta(Rick Anderson)

Getting Started with ASP.NET MVC 4 and Visual Studio 2011 (Rick Anderson)

Building a Northwind Single Page Application using ASP.NET MVC 4 Beta (Harish Ranganathan)

Scott Guthrie on ASP.NET MVC 4 Beta

Progressively enable the mobile web with ASP.NET MVC 4, HTML5, and jQuery Mobile (video by Phil Haack)

ASP.NET MVC 4 information page

Writing a Recipe for ASP.NET MVC 4 Developer Preview (Phil Haack)

ASP.NET MVC 4 Article Series (Nandip Makwana)

51Degrees.mobi and MVC4

ASP.NET MVC 4 Overview (Jon Galloway)

Getting started with ASP.NET MVC

Intro to ASP.NET MVC 3

Introduction to ASP.NET MVC 3 (video by Pluralsight)

Getting Started with EF using MVC

Music Store Tutorial App

Modern Web Development Series (Shawn Wildermuth)

MVC 3 – 101 (video presentation by Scott Hanselman)

Getting Started with ASP.NET MVC

Modern Web Development Series (Shawn Wildermuth)

ASP.NET MVC from Basics to Tips and Tricks (Michael Johnson)

Tips on getting your ASP.NET MVC questions answered quickly (Rick Anderson)

Migrate to ASP.NET MVC 3 by leveraging your ASP.NET Web Forms skills (Rachel Appel)

ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials (Jon Galloway)

ASP.NET + Packaging + Open Source = Crazy Delicious (video presentation by Scott Hanselman)

Working with data and the Entity Framework

Getting Started with EF using MVC

Intro to ASP.NET MVC 3

Working with Data: Entity Framework (video by Pluralsight)

Using SQL Server Compact Edition 4 with ASP.NET MVC (Scott Guthrie)

Use MvcContrib Grid to Display a Grid of Data in ASP.NET MVC (Scott Mitchell)

Creating an Entity Framework Data Model for an ASP.NET MVC Application (Downloadable sample on the MSDN Code Sample Gallery)

Building a relational data model in ASP.NET MVC 3 w/EF Code First (Rachel Appel)

Round tripping a timestamp field with EF4.1 Code First and MVC 3 (Julie Lerman)

Get the Most out of WebGrid in ASP.NET MVC (article by Stuart Leeks in MSDN Magazine)

Handling Optimistic Concurrency Exceptions with EF and MVC 3 (Rick Anderson)

Working with Data: Validation and Mapping (video by Pluralsight)

Server-Side Paging with the Entity Framework and ASP.NET MVC 3 (Julie Lerman)

Working with views

Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC (Goes into view and edit templates in detail. Full sample included.)

ASP.NET MVC Razor Views (video by Pluralsight)

Using Templates to Display Boolean Values as Yes/No Options (Scott Mitchell)

Dynamic Versus Strongly Typed Views (Rick Anderson)

Walkthrough: Using Templated Helpers to Display Data in ASP.NET MVC

Working with Edit/Display templates and the jQuery UI Popup Calendar

When to use ViewBag, ViewData, or TempData in ASP.NET MVC 3 applications (Rachel Appel)

ASP.NET MVC: Partial rendering and AjaxAttribute (Stuart Leeks)

Creating an ASP.NET MVC View by Calling Multiple Actions

Creating Page Layouts with View Master Pages (tutorial on the ASP.NET Web site)

Understanding controllers

ASP.NET MVC Controllers (video by Pluralsight)

What is an ActionResult? (Rachel Appel)

The Life And Times of an ASP.NET MVC Controller (Scott Allen)

Use ViewModels to manage data & organize code in ASP.NET MVC applications (Rachel Appel)

Controllers and Action Methods in ASP.NET MVC Applications

When to use ViewBag, ViewData, or TempData in ASP.NET MVC 3 applications (Rachel Appel)

SessionLess Controllers in ASP.NET MVC 3 (David Hayden)

AsyncController v/s SessionLess Controller (Imran Baloch)

Using an Asynchronous Controller in ASP.NET MVC

Working with models and binding

The Features and Foibles of ASP.NET MVC Model Binding(Jess Chadwick)

Input Validation vs. Model Validation in ASP.NET MVC (Brad Wilson)

MVC Model Binding (Dino Esposito)

Dynamic Model Binding (Jing Ding)

Model: The "M" in ASP.NET MVC (Dino Esposito)

What’s the Difference Between a Value Provider and Model Binder? (Phil Haack)

Creating an Entity Framework Data Model for an ASP.NET MVC Application

Input Validation vs. Model Validation in ASP.NET MVC (Brad Wilson)

How to: Validate Model Data Using DataAnnotations Attributes

Model Binding Precedence (forum post)

Walkthrough: Using MVC View Templates

Model Binding Decimal Values (Phil Haack)

Validation

How to: Implement Remote Validation in ASP.NET MVC

Working with Data: Validation and Mapping (video by Pluralsight)

How data annotations for ASP.NET MVC validation work (Rachel Appel)

Manual Validation with Data Annotations (K. Scott Allen)

Introducing Data Annotations Extensions (Scott Kirkland)

ASP.NET MVC – Display visual hints for the required fields in your model (Radu Enucă)

Custom Data Annotation Validator Part I : Server Code (K. Scott Allen)

Custom client validation (forum post)

Granular Request Validation in ASP.NET MVC 3 (Marcin Doboz)

Unobtrusive Client Validation in ASP.NET MVC 3 (Brad Wilson)

Compare Attribute in ASP.NET MVC 3 (Suprotim Agarwal)

Model-Level Validation in ASP.NET MVC 3 (Don Kiely)

Conditional Validation in ASP.NET MVC 3 (Simon Ince)

View Model versus Domain Entity Validation with MVC (Simon Ince)

Overriding Unobtrusive Client Side Validation Settings in ASP.NET MVC 3 (Imran Baloch)

User friendly CAPTCHA for Asp.Net MVC (Stefan)

Understanding ASP.NET MVC project structure

MVC Framework and Application Structure

Understanding MVC Application Execution

Walkthrough: Organizing an Application using Areas

Creating a Custom ASP.NET MVC Project Template (Phil Haack)

Bin Deploying ASP.NET MVC 3 (Phil Haack)

Compiling MVC Views In A Build Environment (Phil Haack)

Understanding URL routing in ASP.NET MVC

ASP.NET Routing

ASP.NET MVC Framework: URL Routing (Scott Guthrie)

ASP.NET MVC Routing Overview

ASP.NET Routing and ASP.NET MVC (Craig Stuntz)

Search engine friendly URLs in ASP.NET MVC using dynamic routing and a SQL Server database (Lars-Erik Kindblad)

RouteEvaluator For Unit Testing Routes

MVC Route Unit Tester (Lee Dumond)

Implementing resource oriented controllers in ASP.NET MVC (Cibrax)

Route Debugging ASP.NET MVC applications with Glimpse (Scott Hanselman)

RouteDebugger 2.0 (Phil Haack)

How ASP.NET MVC Routing Works and its Impact on the Performance of Static Requests (Thomas Marquardt)

Techniques to Personalize Your URLs Using ASP.NET MVC (Dino Esposito)

Working with Razor views

Introducing Razor (Scott Guthrie)

ASP.NET MVC Razor Views (video by Pluralsight)

Using ASP.NET MVC Razor Helpers (video by Jon Galloway)

Partial views in ASP.NET MVC 3 w/the Razor view engine (Rachel Appel)

Add IE 9 Pinned Sites, Dynamic Jump Lists & Notifications to MVC Razor Views (Rachel Appel)

Working with Edit/Display templates and the jQuery UI Popup Calendar

Partial views in ASP.NET MVC 3 w/the Razor view engine (Rachel Appel)

New @model keyword in Razor (Scott Guthrie)

Layouts with Razor (Scott Guthrie)

Server-Side Comments with Razor (Scott Guthrie)

Implicit and Explicit code nuggets with Razor (Scott Guthrie)

Layouts and Sections with Razor (Scott Guthrie)

Templated Razor Delegates (Phil Haack)

A Better Razor Foreach Loop (Phil Haack)

Defining Default Content for a Razor Layout Section (Phil Haack)

Changing Base Type Of A Razor View (Phil Haack)

Razor Layout (Justin Schwartzenberger)

Nested Layout Pages with Razor (Mike Brind)

Precompile your MVC Razor views using RazorGenerator (David Ebbo)

How WebMatrix, Razor, ASP.NET Web Pages and MVC fit together (David Ebbo)

Working with ASP.NET MVC 3 Razor Helpers and Templates (Dino Esposito)

Creating a MVC 3 Application with Razor and Unobtrusive JavaScript

Using Razor Pages with WebForms Master Pages (Matt Hawley)

Templates With Razor (Hugo Bonacci)

Using Razor Pages with WebForms Master Pages (Matt Hawley)

Working with form input and helpers

Using the HTML5 and jQuery UI Datepicker Popup Calendar (Rick Anderson)

Cascading DropDownList in ASP.Net MVC (Rick Anderson)

Creating Custom HTML Helpers (tutorial on the ASP.NET Web site)

Start a MVC3 web site HtmlHelper library and use NuGet to install it in new projects (Justin Schwartzenberger)

User Controls and HTML Helpers (Dino Esposito)

Using ASP.NET MVC Razor Helpers (video by Jon Galloway)

Get The Drop On ASP.NET MVC DropDownLists (Mike Brind)

ASP.NET MVC - Creating a DropDownList helper for enums (Stuart Leeks)

ASP.NET MVC – Extending the DropDownList to show the items grouped by a category (Radu Enucă)

Populate a HTML select list from a view model in MVC 3 (Justin Schwartzenberger)

ASP.NET MVC: Using ActionMethodSelectorAttribute to Handle Multiple Submit Buttons (Malcolm Sheridan)

How to create a DropDownList with ASP.NET MVC (Simone Chiaretta)

How to add a required validator to a CheckBoxList (Simone Chiaretta)

Cleaning up POSTs in ASP.NET MVC (Jimmy Bogard)

Fun With WebMatrix Helpers in ASP.NET MVC 3 (Steve Lydford)

Creating an improved ASP.NET MVC 3 Html.ImageActionLink (Tobias Hertkorn)

Internationalization and localization

Supporting ASP.NET MVC 3 Validation with Non-English Locales

Recap: i18n Packages for MVC4(The core package contains a helper class for mapping a locale code to a CultureInfo object, with additional helper methods to identify culture-related information.This also includes a config transform to enable globalization on your website.)

ASP.NET MVC Localization complete guide (Alex Adamyan)

jquery /globalize A JavaScript library for globalization and localization.

ASP.NET MVC 3 Internationalization (Nadeem Afana)

Creating a Bilingual ASP.NET MVC3 Application (Keith Barrow)

ASP.NET MVC Localization (Michael K. Campbell)

Model Metadata and Validation Localization using Conventions (Phil Haack)

Using Ajax, JSON, and jQuery

Working with Edit/Display templates and the jQuery UI Popup Calendar

Project Silk: Client-Side Web Development for Modern Browsers

Learn Knockout.js

Calling ASP.NET MVC Action Methods from JavaScript (Phil Haack)

Hacking the browser cache with JQuery and ASP.NET MVC (Pablo Cibraro)

ASP.NET MVC JqGrid (Trevor Scharf)

Ajax Simplifications in Spring 3.0 (Keith Donald)

Build a RESTful API architecture within an ASP.NET MVC 3 application. (Justin Schwartzenberger)

ASP.NET MVC 3: Integrating with the jQuery UI date picker and adding a jQuery validate date range validator (Stuart Leeks)

Get the Most out of WebGrid in ASP.NET MVC (Stuart Leeks MSDN Magazine feature)

Building a Twitter Live Search App with Knockout, jQuery and ASP.NET MVC 3 (Anders Fjeldstad)

Pragmatic JavaScript, jQuery and AJAX with Microsoft ASP.NET (video by Damian Edwards)

Save and retrieve Session data via Ajax using JQuery in an MVC 3 application (article and downloadable code by Justin Schwartzenberger on the DotNetSlackers site)

jQuery Templates with ASP.NET MVC (Hajan Selmani)

jQuery templates vs. MVC Partial Views (Nadeem Afana)

Mocking the jQuery Ajax Call in ASP.NET MVC 3 Music Store (Elijah Manor)

An early look at jQuery UI Grind in ASP.NET MVC – Data Model (Tomasz Pęczek)

AJAX and JavaScript with ASP.NET MVC 3 (video by Pluralsight)

Eagerly Performing ASP.NET MVC 3 Unobtrusive Client Side Validation (Imran Baloch)

Unobtrusive Client Side Validation with Dynamic Contents in ASP.NET MVC 3 (Imran Baloch)

Asp.NET MVC, Jquery and Razor – Cascading dropdown, retrieving partial views, Json send objects, handling errors (Andrei Ignat)

Working with Json in ASP.NET MVC, easily sending objects back and forth between server and client (Brandon Atkinson)

Build a dialog form to handle inline data edits using the jQuery UI library in a MVC 3 application (Justin Schwartzenberger)

ASP.NET MVC3 JSON decimal binding woes (Josh Bush)

JsonValueProviderFactory in ASP.NET MVC a3 (David Hayden)

Improved JavaScript Model Binding in ASP.NET MVC 3 Preview 1 (Malcolm Sheridan)

Using Translation Services within ASP.NET MVC 3 and jQuery (Malcolm Sheridan)

Sending JSON to an ASP.NET MVC Action Method Argument (Phil Haack)

Handling Google's Ajax Crawling Hashbang (#!) in ASP.NET MVC 3 (Eli Perelman)

HTML5

Using the HTML5 and jQuery UI Popup Calendar with ASP.NET MVC

Getting Started with Mobile Web Development Using HTML5, jQuery Mobile and ASP.NET MVC 4 (Rachel Appel)

MVC and HTML5 Web Workers (Dean Hume)

Add HTML5 Geolocation plus Bing Maps into ASP.NET MVC views (Rachel Appel)

HTML5ify your ASP.NET MVC 3 applications (Rachel Appel)

Building Apps with HTML5: What You Need to Know (MSDN Magazine)

Microsoft patterns & practices: Project Silk (downloadable sample project and documentation)

Detect HTML5 & CSS 3 features in your ASP.NET Web Forms, MVC, or Razor Pages with Modernizr (Rachel Appel)

Use HTML5 semantic tags to add new meaning to your MVC views (Rachel Appel)

HTML5 Part 1: Semantic Markup and Page Layout (Jennifer Marsman)

Integrate Html5 Form in ASP.NET MVC (Kazi Manzur Rashid)

Learn how to use Modernizr from the ASP.NET MVC3 Tools Update to store user data via HTML5 localStorage (Justin Schwartzenberger)

HTML5 Improvements with the ASP.NET MVC 3 Tools Update (Scott Guthrie)

Use HTML5 semantic tags to add new meaning to your MVC views (Rachel Appel)

Managing data in web applications with HTML5 Web Storage (Rachel Appel)

MVC and the HTML5 Application Cache (Dean Hume)

Overriding Unobtrusive Client Side Validation Settings in ASP.NET MVC 3 (Imran Baloch)

Filtering

Filtering in ASP.NET MVC (MSDN article by Rick Anderson with project download.)

RSS enabling with ActionFilters (Damien Guard)

ASP.NET MVC Filters and Statefulness (Brad Wilson)

actionfilter in asp.net mvc - onactionexecuting

Easily Add Performance Counters to Your MVC Application (Ben Grover)

Get to Know Action Filters in ASP.NET MVC 3 Using HandleError (G. Andrew Duthie)

Creating Custom Action Filters

How to: Create a Custom Action Filter

Conditional Filters in ASP.NET MVC 3 (Phil Haack)

FluentFilters for ASP.NET MVC 3 - Register global filters by specified conditions (Dmitry Antonenko)

Silverlight

Creating a Silverlight 5 Helper for ASP.NET MVC3 Razor (Pete Brown)

Getting started using Silverlight 4 in an ASP.NET MVC 3 application and accessing data with JSON (Justin Schwartzenberger)

Securing ASP.NET MVC applications

Securing your ASP.NET MVC 3 Application (Rick Anderson)

MVC 3 Security (video by Pluralsight)

Securing Your ASP.NET Applications (Adam Tuliper)

How to Create an Intranet Site Using ASP.NET MVC

patterns & practices Improving Web Services Security

Basic Security Practices for Web Applications

6 Ways To Avoid Mass Assignment in ASP.NET MVC (K. Scott Allen)

Securing an ASP.NET MVC Application using FluentSecurity (Marius Schulz)

Prevent Forms Authentication Login Page Redirect When You Don’t Want It(Phil Haack)

Response.Redirect and ASP.NET MVC – Do Not Mix (Rick Anderson)

Mixing Forms and Windows Authentication(craig-andera)

Preventing Security Development Errors: Lessons Learned at Windows Live by Using ASP.NET MVC

Better, Faster, Easier SSL testing for ASP.NET MVC & WebForms (Rick Anderson)

Preventing Javascript Encoding XSS attacks in ASP.NET MVC (Jon Galloway)

Hack Proofing Your Microsoft ASP.NET Web Forms and MVC Applications (video by Adam Tuliper)

Introducing System.Web.Providers - ASP.NET Universal Providers for Session, Membership, Roles and User Profile on SQL Compact and SQL Azure (Scott Hanselman)

ASP.NET MVC Ajax CSRF Protection With jQuery 1.5

Prevent Cross-Site Request Forgery (CSRF) using ASP.NET MVC’s AntiForgeryToken() helper

AuthorizeAttribute (API documentation)

Adding Two-Factor Authentication to a ASP.NET MVC Application (Jimmy Larkin)

Using AntiXss As The Default Encoder For ASP.NET (Phil Haack)

Preventing JavaScript Injection (XSS) Attacks (tutorial on the ASP.NET Web site)

Preventing Cross-Site Request Forgery (CSRF) attacks (tutorial on the ASP.NET Web site)

SQL Injection (SQL Server 2008 Books Online)

How To: Protect From SQL Injection in ASP.NET (Book chapter from the Microsoft Patterns & Practices group)

Microsoft patterns & practices: Project Silk (downloadable sample project and documentation)

Getting Started with the AmplifyJS NuGet Package in Visual Studio (Elijah Manor)

Improving ASP.NET MVC application performance

Easily Add Performance Counters to Your MVC Application (Ben Grover)

Adopt RequestReduce and see immediate Yslow and Google Page Speed score improvements not to mention a faster site! (Matt Wrock)

High-Performance ASP.NET Caching (Peter Vogel)

YSlow “Grade A” website with ASP.NET MVC 4 (Harvey Kandola)

Profiling your website like a true Ninja (Sam Saffron)

Precompile your MVC Razor views using RazorGenerator (David Ebbo)

How to improve the performance of ASP.NET MVC web applications (Simone Chiaretta)

ASP.NET MiniProfiler from StackExchange rocks your world (Scott Hanselman)

OutputCacheAttribute class

Optimizing Your MVC4 App to the Max

ASP.NET MVC Performance Tips (Marcin Doboz)

Improving ASP.NET MVC Application Performance at MVCConf (Steve Smith)

Adding Dynamic Content to a Cached Page (tutorial on the ASP.NET Web site)

Testing SSL and HTTP Compression in your ASP.NET web sites with IIS Express (G. Andrew Duthie)

Optimizing Your Web App To The Max (By replacing images with fonts) (Harvey Kandola)

Why Web Performance Matters (video by Richard Campbell)

How ASP.NET MVC Routing Works and its Impact on the Performance of Static Requests (Thomas Marquardt)

mvc-mini-profiler

ASP.NET GZip Encoding Caveats (Rick Strahl)

Testing ASP.NET MVC applications

Walkthrough: Using TDD with ASP.NET MVC

TDD and Unit Testing with ASP.NET MVC 3 (video by Pluralsight)

The "Testable Object" Pattern (Brad Wilson)

Full Throttle TDD (Brad Wilson)

ASP.NET MVC + Selenium + IISExpress (Stephen Walther)

Everything You Need to Get Started with SpecFlow and WatiN (Steve Smith)

Break away from the debugging cycle of doom in ASP.NET MVC with unit tests (Rachel Appel)

Unit test your MVC views using Razor Generator (David Ebbo)

Building Testable ASP.NET MVC Applications

Scaffolding Actions and Unit Tests with MvcScaffolding

Testing Routing and URL Generation in ASP.NET MVC

Unit Test Your Custom Routes (Stephen Walther)

Testing Routes In ASP.NET MVC (Phil Haack)

RouteEvaluator For Unit Testing Routes

Testing SSL and HTTP Compression in your ASP.NET web sites with IIS Express (G. Andrew Duthie)

QUnit layout for JavaScript testing in ASP.NET MVC 3 (Jonathan Creamer)

Making the Most of ELMAH ASP.NET Error Logging (Michael K. Campbell)

Service Location and Dependency Injection in ASP.NET MVC applications

Walkthrough: Using TDD with ASP.NET MVC

Dependency Injection with ASP MVC 3–Distilled and Simplified

Dependency Injection in ASP.NET MVC - An Introduction (Sumit Maitra)

Dependency Injection With ASP.NET HttpModules (Phil Haack)

Dependency Injection in MVC 3 Was Made Easier (Gil Fink)

Debugging ASP.NET MVC applications

NuGet Package of the Week #9 - ASP.NET MiniProfiler from StackExchange rocks your world (Scott Hanselman)

Writing an ASP.NET MVC Controller Inspector (Phil Haack)

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (Rick Anderson)

Monitoring ASP.NET MVC Applications (Imran Baloch))

ASP.NET MVC Diagnostics Using NuGet (Phil Haack)

ELMAH (Error Logging Modules and Handlers) with SQL Server Compact (Scott Hanselman)

Debugging ASP.NET MVC applications with Glimpse (Scott Hanselman)

Deploying ASP.NET MVC applications

Configuration and Deployment with ASP.NET MVC 3 (video by Pluralsight)

Publishing to Web Deploy on a Windows 7 computer running IIS (Bilal Aslam)

Web Deployment Made Easy: Seriously (video by Michael Palermo)

Bin Deploying ASP.NET MVC 3 (Phil Haack)

Using ASP.NET MVC with Different Versions of IIS (tutorial on the ASP.NET Web site)

Bin deploy required dependencies for MVC 3 projects with Visual Studio 2010 SP1 (Justin Schwartzenberger)

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (Rick Anderson)

Best practices

MSDN Patterns & Practices introduces Project Silk, a web guidance project (Rachel Appel)

Microsoft patterns & practices: Project Silk (downloadable sample project and documentation)

Best Practices for ASP.NET MVC (Ben Grover)

ASP.NET MVC Best Practices (Part 1) (Kazi Manzur Rashid)

12 ASP.NET MVC Best Practices (Simone Chiaretta)

Open Source ASP.NET MVC Reference Applications

Microsoft patterns & practices: Project Silk (Provides guidance for building cross-browser web applications with a focus on client-side interactivity.)

nopCommerce v2.00 (Demonstrates EF Code First, the repository pattern, a service layer and unit testing.)

NerdDinner(Scott Hanselman)

Ajax Simplifications in Spring 3.0 (Keith Donald)

Account at a Glance HTML5/jQuery Application

The MVC3 special sauce in POP Forums (Jeff Putz)

NerdDinner being updated to MVC3 with Razor, HTML5, GeoLocation, EF CodeFirst, jQuery Mobile, YepNope and Modernizr and a fixed Mobile Device Capabilities ViewEngine (Scott Hanselman)

Supporting mobile pages in ASP.NET MVC

ASP.NET MVC 4 Mobile Features

Develop Hybrid Native and Mobile Web Apps (Shane Church)

Progressively enable the mobile web with ASP.NET MVC 4, HTML5, and jQuery Mobile (video by Phil Haack)

NuGet Package of the Week #10 - New Mobile View Engines for ASP.NET MVC 3, spec-compatible with ASP.NET MVC 4 (Scott Hanselman)

Learning about Progressive Enhancement - Supporting Mobile Browsers with CSS3 Media Queries (Scott Hanselman)

How To: Add Mobile Pages to Your ASP.NET Web Forms / MVC Application

ASP.NET MVC Scaffolding

Ready, Set, Scaffold! Build ASP.NET MVC 3 Applications Quickly with MvcScaffolding (Rachel Appel)

New Ajax Grid Scaffolding NuGet Package for MVC 3 (Stephen Halter)

ASP.NET MVC 3 project with the MvcScaffolding package (Steve Sanderson)

MvcScaffolding: Creating custom scaffolders (Steve Sanderson)

EF Code First and Data Scaffolding with the ASP.NET MVC 3 Tools Update (Scott Guthrie)

Cloud computing and ASP.NET MVC

Running ASP.NET MVC 3 Applications on Azure (Microsoft Web Development Tools Blog post)

How to Add MVC 3 Project Types to the Azure Cloud Service Wizard (Jason Haley)

ASP.NET MVC 3: Using AppFabric Access Control Service to authenticate users (Gunnar Peipman)

Building an app using Azure Queue, Azure Table and ASP.NET MVC Web Role (Shiju Varghese)

NuGet

NuGet Overview

Managing NuGet Packages

Becoming a NuGet Author (Clark Sell)

Deploying a simple ASP.NET MVC 3 Application to Azure with SQL Server Compact (Al Pascual)

Prominent ASP.NET blogs that frequently include MVC information

Scott Guthrie on ASP.NET MVC

Phil Haack on ASP.NET MVC

Steve Sanderson on ASP.NET MVC

Scott Hanselman on ASP.NET MVC

Rachel Appel on ASP.NET MVC

Rick Anderson on ASP.NET MVC

Stuart Leeks on ASP.NET MVC

David Hayden (David Hayden)

Imran Baloch on ASP.NET MVC

Andrei Ignat on ASP.NET MVC

Radu Enuca on ASP.NET MVC

Kazi Manzur Rashid on ASP.NET MVC

Simon Ince's Blog on MVC

Additional resources

An Introduction to ASP.NET MVC Extensibility (Simone Chiaretta)

Interface Attributes != Class Attributes (Brad Wilson)

Using the .NET Chart API to add sparklines to your MVC site (Brian Ritchie)

NerdDinner being updated to MVC3 with Razor, HTML5, GeoLocation, EF CodeFirst, jQuery Mobile, YepNope and Modernizr and a fixed Mobile Device Capabilities ViewEngine (Scott Hanselman)

Range Requests in ASP.NET MVC – RangeFileResult (TOMASZ PĘCZEK)

ASP.NET MVC 3 Real Time Collaborative Apps with SignalR (Sumit Maitra)

A File-Based Blog using Markdown and ASP.NET MVC (Greg Arroyo)

The history of ASP.NET MVC, so far (Simone Chiaretta)

Diving into ASP.NET MVC 3 Model Metadata Providers (Raj Aththanayake)

Editing Variable Length Reorderable Collections in ASP.NET MVC (Ivan Zlatev)

Return any LINQ query as a CSV using ASP.NET MVC 3 (Brandon Atkinson)

Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications (Scott Hanselman)

Create an ASP.NET MVC application with Windsor and NHibernate at the speed of nuget (José F. Romaniello)

MVC3 and MEF (Matthew Abbott)

ASP.NET MVC 3: Using WebMail helper to send e-mail (Gunnar Peipman)

ExpandoObject and Views (Eric Ridgeway)

TinyMCE HTML Text Editior & ASP.NET MVC - Setting It Up Has Become Easy With Nuget (Tugberk Ugurlu)

Creating Basic RSS Reader in ASP.NET MVC 3 (Jalpesh Vadgama)

TempData Improvements (Applies to ASP.NET MVC 3. Jacques Eloff)

PDF reporting using ASP.NET MVC3 (Patrick Kalkman)

Why ASP.NET MVC is different than Classic ASP (Rachel Appel)

Videos About ASP.NET MVC 3

The following video entries provide additional information about how to work with ASP.NET MVC 3. Some of these videos are listed earlier, but are listed here again for convenience.

Last updated March 13, 2012