ASP.NET MVC 1.0 Released

Today at the Microsoft MIX09 conference in Las Vegas, Scott Guthrie (a Vice President in the Microsoft Developer Division) announced the RTM release of ASP.NET MVC 1.0. Documentation for MVC is live on MSDN. This documentation includes tutorials, walkthroughs, concepts, sample code, and API reference topics.

ASP.NET MVC is a Web application framework based on the Model-View-Controller (MVC) design pattern. Its purpose is to help you develop modular Web applications that isolate the presentation, logic, and data layers. This makes the application easier to test and maintain. MVC also inherently supports Test Driven Development (TDD).

The following table is taken from the MVC roadmap topic on MSDN, which is organized by user scenario. This table provides links to MVC-related content not only on MSDN but also content available on the ASP.NET community Web site and various blog sites.

Scenario

Topics

Getting started with ASP.NET MVC

ASP.NET MVC 1.0 download page (Download and install the MVC framework.)

ASP.NET MVC Overview

Walkthrough: Creating a Basic MVC Project with Unit Tests in Visual Studio

Creating a Tasklist Application with ASP.NET MVC (video on the ASP.NET Web site)

Familiarizing yourself with ASP.NET MVC classes

System.Web.Mvc namespace

System.Web.Mvc.Ajax namespace

System.Web.Mvc.Html namespace

Understanding models, views, and controllers

Controllers and Action Methods in MVC Applications

Views and UI Rendering in MVC Applications

Models and Model Binders in MVC Applications

Understanding Models, Views, and Controllers (video on the ASP.NET Web site)

Episode 1 with Paul Litwin - Creating a Data Driven MVC Application (video on the ASP.NET Web site)

Episode 2 with Paul Litwin - Creating the Controller and View (video on the ASP.NET Web site)

Understanding ASP.NET MVC project structure

MVC Framework and Application Structure

Understanding the MVC Application Execution Process

Understanding URL routing in ASP.NET MVC

ASP.NET Routing

Working with controllers

How to: Add a Controller to an MVC Application in Visual Studio

How to: Add an Action Method to an MVC Controller in Visual Studio

System.Web.Mvc.Controller Class

Working with views

How to: Add a View to an MVC Application in Visual Studio

Rendering a Form in ASP.NET MVC Using HTML Helpers

Passing Data in an ASP.NET MVC Application

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

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

Working with models

Validating Model Data in an MVC Application

Creating Model Classes with LINQ to SQL (tutorial on the ASP.NET Web site)

Displaying a Table of Database Data (tutorial on the ASP.NET Web site)

Creating Model Classes with the Entity Framework (tutorial on the ASP.NET Web site)

Using AJAX in ASP.NET MVC applications

Walkthrough: Adding ASP.NET AJAX Scripting to an MVC Project

Filtering action methods

Action Filtering in MVC Applications

Creating Custom Action Filters

How to: Create a Custom Action Filter

Handling errors in MVC applications

Implementing an Error-Handling Filter

Securing MVC applications

Restricting Access to an Action Method

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

Authenticating Users with Forms Authentication (tutorial on the ASP.NET Web site)

Authenticating Users with Windows Authentication (tutorial on the ASP.NET Web site)

Improving ASP.NET MVC application performance

Output Caching in an Action Method

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

Testing MVC applications

How to: Add a Custom MVC Test Framework in Visual Studio

Walkthrough: Creating a Basic MVC Project with Unit Tests in Visual Studio

Creating Unit Tests for ASP.NET MVC Applications (tutorial on the ASP.NET Web site)

Deploying MVC applications

How to: Deploy an ASP.NET MVC Application

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

Learning more about ASP.NET MVC from blog entries written by ASP.NET MVC experts

ASP.NET MVC Framework Road-Map Update (Scott Guthrie)

ASP.NET MVC Design Gallery and Upcoming View Improvements with the ASP.NET MVC Release Candidate (Scott Guthrie)

ASP.NET MVC Release Candidate 2 (Phil Haack)

Take Charge of Your Security (Phil Haack)

ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries (Scott Hanselman)

Building Web Apps without Web Forms (Chris Tavares)

-- Keith Newman
ASP.NET User Education
This posting is provided "AS IS" with no warranties, and confers no rights.

Give Your Feedback on the Documentation

Help us improve the developer documentation by taking the Visual Studio and .NET Framework Content Survey. This survey will give us a better understanding of the type of applications you are developing as well as how you use Help and how we can improve it. The survey takes only 10 minutes, and we appreciate your feedback.