Microsoft ASP.NET MVC

ASP.NET MVC provides a framework that enables you to easily implement the model-view-controller (MVC) pattern for Web applications. This pattern lets you separate applications into loosely coupled, pluggable components for application design, processing logic, and display.

ASP.NET MVC is not a replacement for Webforms. It provides an alternative choice when designing a Web application. Using ASP.NET MVC offers the following advantages:

  • It enables you to achieve and maintain a clear separation of concerns
  • It facilitates test driven development (TDD)
  • It provides more control over the URLs you publish in the application and over the HTML that is emitted by the application

Download the ASP.NET MVC Preview 3  |  Quickstarts  |  Discuss in Forums

ASP.NET MVC Preview 3 Videos

ASP.NET MVC Storefront Starter Kit

The MVC Storefront project documents the building of an Ecommerce application using ASP.NET MVC and Test-driven development. The goal of this starter kit is to introduce the development process of a large-scale application that goes beyond the typical demo or sample application and to create something applicable and reusable in a very open, transparent way.

Rob Conery has documented the development process on his blog and created a video series for many of the development steps. During the process Rob has solicited feedback from members of the community and also held design sessions with prominent Microsoft MVPs. The Project is ongoing and will update with each change in the MVC Framework.

ASP.NET MVC Preview 2 Videos

These videos are from Preview 2 and while a few things have changed, they are still useful primers for ASP.NET MVC. Over time we will be updating these to the latest version of ASP.NET MVC.


  • Part 1 - Displaying Data

    In this updated introductory screencast on the Mix release of ASP.NET MVC, Scott Hanselman will walk you through writing controllers, pulling data from a model and displaying it in a view.

  • Part 2 - Editing Data and Making Forms

    ASP.NET MVC provides a framework that enables you to easily implement the model-view-controller (MVC) pattern for Web applications. This pattern lets you separate applications into loosely coupled, pluggable components for application design, processing logic, and display. ASP.NET MVC also greatly facilitates test -driven development (TDD).

  • Part 3 - Advanced Techniques

    Scott Hanselman walks through the Mix Hands-on-Labs in this release of ASP.NET MVC. We'll create a custom ViewEngine, ActionFilterAttributes, an InterceptionController and a catch-all route.

  • Part 4 - Testing

    In this fourth video, Scott Hanselman sits down with the ASP.NET MVC Preview 2 bits and does some Test Driven Development (TDD). We'll explore how to Mock away the new intrinsics with Mocking Frameworks in order to test your Controllers.

Some blog posts about ASP.NET MVC

Scott Guthrie

ASP.NET MVC Preview 3 Release

This morning we released the Preview 3 build of the ASP.NET MVC framework. I blogged details last month about an interim source release we did that included many of the changes with this Preview 3 release. Today's build includes some additional features ...

Scott Hanselman

ASP.NET MVC Preview 3

The Gu has announced another regular drop of ASP.NET MVC. This one is Preview 3 and the goodness can be found at the http://www.asp.net/mvc/ landing page ...

Phil Haack

Updated Northwind Demo For ASP.NET MVC Preview 3

So I went and updated my sample to work well with the recently released ASP.NET MVC Preview 3 ...

Scott Hanselman

ASP.NET MVC Session at Mix08, TDD and MvcMockHelpers

All the sessions from Mix are up on http://sessions.visitmix.com/ for your viewing pleasure. I had a total blast giving the ASP.NET MVC Talk. The energy was really good and the crowd (of around 600, I hear) was really cool ...

Scott Guthrie

ASP.NET MVC Framework Road-Map Update

This past December we released the first preview of a new ASP.NET MVC Framework as part of the ASP.NET 3.5 Extensions CTP Release. I also wrote a number of blog posts that provide more detail on what the ASP.NET MVC framework is and how you can optionally use it ...

Nikhil Kothari

Ajax with the ASP.NET MVC Framework

This post presents a few basic Ajax features (similar to partial rendering and behaviors in terms of concepts) running on top of the ASP.NET MVC framework ... some early ideas, experimentation and app-building results ...

Walkthrough: Creating a Basic MVC Project in Visual Studio

Check out the Quickstarts for ASP.NET MVC. In the Quickstarts you can find more in-depth information about the feature, find samples, and see the features in action.

Quickstarts for ASP.NET MVC

Featured ASP.NET Hosting

Voted 2008 "Best ASP.NET Host" by asp.netPRO Magazine

  • ASP.NET 3.5 / 2.0 Hosting
  • AJAX & Silverlight Ready
  • Windows Server 2008/IIS 7.0 Available
  • Windows Server 2003/IIS 6.0 Available
  • ASP.NET MVC Compatible
  • AJAX, LINQ, & Silverlight Ready
  • MS SQL 2005 w/ Real Time

3 MONTHS FREE – CLICK HERE!