--- title: "ASP.NET MVC Guidance | Microsoft Docs" author: rick-anderson description: "" ms.author: aspnetcontent manager: wpickett ms.date: 06/23/2011 ms.topic: article ms.assetid: 946574c5-b5cb-423b-a6e1-a2cfb506ecf9 ms.technology: dotnet-mvc ms.prod: .net-framework msc.legacyurl: /mvc/overview msc.type: book --- ASP.NET MVC Guidance ==================== - [Getting Started](getting-started/index.md) - [Getting Started with ASP.NET MVC 5](getting-started/introduction/index.md) - [Getting Started](getting-started/introduction/getting-started.md) - [Adding a Controller](getting-started/introduction/adding-a-controller.md) - [Adding a View](getting-started/introduction/adding-a-view.md) - [Adding a Model](getting-started/introduction/adding-a-model.md) - [Creating a Connection String and Working with SQL Server LocalDB](getting-started/introduction/creating-a-connection-string.md) - [Accessing Your Model's Data from a Controller](getting-started/introduction/accessing-your-models-data-from-a-controller.md) - [Examining the Edit Methods and Edit View](getting-started/introduction/examining-the-edit-methods-and-edit-view.md) - [Adding Search](getting-started/introduction/adding-search.md) - [Adding a New Field](getting-started/introduction/adding-a-new-field.md) - [Adding Validation](getting-started/introduction/adding-validation.md) - [Examining the Details and Delete Methods](getting-started/introduction/examining-the-details-and-delete-methods.md) - [Getting Started with EF 6 using MVC 5](getting-started/getting-started-with-ef-using-mvc/index.md) - [Creating an Entity Framework Data Model](getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application.md) - [Implementing Basic CRUD Functionality](getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application.md) - [Sorting, Filtering, and Paging](getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Connection Resiliency and Command Interception](getting-started/getting-started-with-ef-using-mvc/connection-resiliency-and-command-interception-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Code First Migrations and Deployment](getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Creating a More Complex Data Model](getting-started/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application.md) - [Reading Related Data](getting-started/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Updating Related Data](getting-started/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Async and Stored Procedures](getting-started/getting-started-with-ef-using-mvc/async-and-stored-procedures-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Handling Concurrency](getting-started/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Implementing Inheritance](getting-started/getting-started-with-ef-using-mvc/implementing-inheritance-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Advanced Entity Framework Scenarios](getting-started/getting-started-with-ef-using-mvc/advanced-entity-framework-scenarios-for-an-mvc-web-application.md) - [EF Database First with ASP.NET MVC](getting-started/database-first-development/index.md) - [Getting Started with Entity Framework 6 Database First using MVC 5](getting-started/database-first-development/setting-up-database.md) - [Creating the Web Application and Data Models](getting-started/database-first-development/creating-the-web-application.md) - [Generating Views](getting-started/database-first-development/generating-views.md) - [Changing the Database](getting-started/database-first-development/changing-the-database.md) - [Customizing a View](getting-started/database-first-development/customizing-a-view.md) - [Enhancing Data Validation](getting-started/database-first-development/enhancing-data-validation.md) - [Publish to Azure](getting-started/database-first-development/publish-to-azure.md) - [ASP.NET MVC Facebook Birthday App](getting-started/aspnet-mvc-facebook-birthday-app.md) - [Lifecycle of an ASP.NET MVC 5 Application](getting-started/lifecycle-of-an-aspnet-mvc-5-application.md) - [MVC Recommended Resources](getting-started/recommended-resources-for-mvc.md) - [MVC recommended tutorials and articles](getting-started/mvc-learning-sequence.md) - [UI, Layouts, and Themes](views/index.md) - [Using Page Inspector in ASP.NET MVC](views/using-page-inspector-in-aspnet-mvc.md) - [Dynamic v. Strongly Typed Views](views/dynamic-v-strongly-typed-views.md) - [Security, Authentication, and Authorization](security/index.md) - [Code! MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on (C#)](security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on.md) - [Create a secure ASP.NET MVC 5 web app with log in, email confirmation and password reset (C#)](security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-reset.md) - [ASP.NET MVC 5 app with SMS and email Two-Factor Authentication](security/aspnet-mvc-5-app-with-sms-and-email-two-factor-authentication.md) - [XSRF/CSRF Prevention in ASP.NET MVC and Web Pages](security/xsrfcsrf-prevention-in-aspnet-mvc-and-web-pages.md) - [Preventing Open Redirection Attacks (C#)](security/preventing-open-redirection-attacks.md) - [Performance](performance/index.md) - [Using Asynchronous Methods in ASP.NET MVC 4](performance/using-asynchronous-methods-in-aspnet-mvc-4.md) - [Profile and debug your ASP.NET MVC app with Glimpse](performance/profile-and-debug-your-aspnet-mvc-app-with-glimpse.md) - [Bundling and Minification](performance/bundling-and-minification.md) - [Internationalization and Advanced Topics](advanced/index.md) - [Custom MVC Template](advanced/custom-mvc-templates.md) - [Releases](releases/index.md) - [What’s New in ASP.NET MVC 5.2](releases/whats-new-in-aspnet-mvc-52.md) - [What's New in ASP.NET MVC 5.1](releases/mvc51-release-notes.md) - [How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2](releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2.md) - [Older Versions - MVC 3 and 4](older-versions/index.md) - [Getting Started with ASP.NET MVC 4](older-versions/getting-started-with-aspnet-mvc4/index.md) - [Intro to ASP.NET MVC 4](older-versions/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4.md) - [Adding a Controller](older-versions/getting-started-with-aspnet-mvc4/adding-a-controller.md) - [Adding a View](older-versions/getting-started-with-aspnet-mvc4/adding-a-view.md) - [Adding a Model](older-versions/getting-started-with-aspnet-mvc4/adding-a-model.md) - [Accessing Your Model's Data from a Controller](older-versions/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller.md) - [Examining the Edit Methods and Edit View](older-versions/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view.md) - [Adding a New Field to the Movie Model and Table](older-versions/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table.md) - [Adding Validation to the Model](older-versions/getting-started-with-aspnet-mvc4/adding-validation-to-the-model.md) - [Examining the Details and Delete Methods](older-versions/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods.md) - [Getting Started with EF 5 using MVC 4](older-versions/getting-started-with-ef-5-using-mvc-4/index.md) - [Creating an Entity Framework Data Model](older-versions/getting-started-with-ef-5-using-mvc-4/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application.md) - [Implementing Basic CRUD Functionality](older-versions/getting-started-with-ef-5-using-mvc-4/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application.md) - [Sorting, Filtering, and Paging](older-versions/getting-started-with-ef-5-using-mvc-4/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Creating a More Complex Data Model](older-versions/getting-started-with-ef-5-using-mvc-4/creating-a-more-complex-data-model-for-an-asp-net-mvc-application.md) - [Reading Related Data](older-versions/getting-started-with-ef-5-using-mvc-4/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Updating Related Data](older-versions/getting-started-with-ef-5-using-mvc-4/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Handling Concurrency](older-versions/getting-started-with-ef-5-using-mvc-4/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Implementing Inheritance](older-versions/getting-started-with-ef-5-using-mvc-4/implementing-inheritance-with-the-entity-framework-in-an-asp-net-mvc-application.md) - [Implementing the Repository and Unit of Work Patterns](older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application.md) - [Advanced Entity Framework Scenarios](older-versions/getting-started-with-ef-5-using-mvc-4/advanced-entity-framework-scenarios-for-an-mvc-web-application.md) - [Building the Chapter Downloads](older-versions/getting-started-with-ef-5-using-mvc-4/building-the-ef5-mvc4-chapter-downloads.md) - [MVC 4 Hands On Labs](older-versions/hands-on-labs/index.md) - [What's New in ASP.NET MVC 4](older-versions/hands-on-labs/whats-new-in-aspnet-mvc-4.md) - [ASP.NET MVC 4 Fundamentals](older-versions/hands-on-labs/aspnet-mvc-4-fundamentals.md) - [ASP.NET MVC 4 Models and Data Access](older-versions/hands-on-labs/aspnet-mvc-4-models-and-data-access.md) - [ASP.NET MVC 4 Custom Action Filters](older-versions/hands-on-labs/aspnet-mvc-4-custom-action-filters.md) - [ASP.NET MVC 4 Entity Framework Scaffolding and Migrations](older-versions/hands-on-labs/aspnet-mvc-4-entity-framework-scaffolding-and-migrations.md) - [ASP.NET MVC 4 Dependency Injection](older-versions/hands-on-labs/aspnet-mvc-4-dependency-injection.md) - [ASP.NET MVC 4 Helpers, Forms and Validation](older-versions/hands-on-labs/aspnet-mvc-4-helpers-forms-and-validation.md) - [ASP.NET MVC 4 Mobile Features](older-versions/aspnet-mvc-4-mobile-features.md) - [Using OAuth Providers with MVC 4](older-versions/using-oauth-providers-with-mvc.md) - [Getting Started with ASP.NET MVC3](older-versions/getting-started-with-aspnet-mvc3/index.md) - [Getting Started with ASP.NET MVC 3 (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/index.md) - [Intro to ASP.NET MVC 3 (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3.md) - [Adding a Controller (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/adding-a-controller.md) - [Adding a View (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/adding-a-view.md) - [Adding a Model (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/adding-a-model.md) - [Accessing your Model's Data from a Controller (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/accessing-your-models-data-from-a-controller.md) - [Examining the Edit Methods and Edit View (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/examining-the-edit-methods-and-edit-view.md) - [Adding a New Field to the Movie Model and Table (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/adding-a-new-field.md) - [Adding Validation to the Model (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/adding-validation-to-the-model.md) - [Improving the Details and Delete Methods (C#)](older-versions/getting-started-with-aspnet-mvc3/cs/improving-the-details-and-delete-methods.md) - [Getting Started with ASP.NET MVC 3 (VB.NET)](older-versions/getting-started-with-aspnet-mvc3/vb/index.md) - [Intro to ASP.NET MVC 3 (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/intro-to-aspnet-mvc-3.md) - [Adding a Controller (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/adding-a-controller.md) - [Adding a View (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/adding-a-view.md) - [Adding a Model (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/adding-a-model.md) - [Accessing your Model's Data from a Controller (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/accessing-your-models-data-from-a-controller.md) - [Examining the Edit Methods and Edit View (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/examining-the-edit-methods-and-edit-view.md) - [Adding a New Field to the Movie Model and Database Table (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/adding-a-new-field.md) - [Adding Validation to the Model (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/adding-validation-to-the-model.md) - [Improving the Details and Delete Methods (VB)](older-versions/getting-started-with-aspnet-mvc3/vb/improving-the-details-and-delete-methods.md) - [Creating a MVC 3 Application with Razor and Unobtrusive JavaScript](older-versions/creating-a-mvc-3-application-with-razor-and-unobtrusive-javascript.md) - [MVC 3 Music Store](older-versions/mvc-music-store/index.md) - [Part 1: Overview and File->New Project](older-versions/mvc-music-store/mvc-music-store-part-1.md) - [Part 2: Controllers](older-versions/mvc-music-store/mvc-music-store-part-2.md) - [Part 3: Views and ViewModels](older-versions/mvc-music-store/mvc-music-store-part-3.md) - [Part 4: Models and Data Access](older-versions/mvc-music-store/mvc-music-store-part-4.md) - [Part 5: Edit Forms and Templating](older-versions/mvc-music-store/mvc-music-store-part-5.md) - [Part 6: Using Data Annotations for Model Validation](older-versions/mvc-music-store/mvc-music-store-part-6.md) - [Part 7: Membership and Authorization](older-versions/mvc-music-store/mvc-music-store-part-7.md) - [Part 8: Shopping Cart with Ajax Updates](older-versions/mvc-music-store/mvc-music-store-part-8.md) - [Part 9: Registration and Checkout](older-versions/mvc-music-store/mvc-music-store-part-9.md) - [Part 10: Final Updates to Navigation and Site Design, Conclusion](older-versions/mvc-music-store/mvc-music-store-part-10.md) - [MVC 3 - The HTML5 and jQuery UI Datepicker Popup Calendar](older-versions/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/index.md) - [HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC - Part 1](older-versions/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc-part-1.md) - [HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC - Part 2](older-versions/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc-part-2.md) - [HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC - Part 3](older-versions/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc-part-3.md) - [HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC - Part 4](older-versions/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc-part-4.md) - [MVC 3 - Working with the DropDownList Box and jQuery](older-versions/working-with-the-dropdownlist-box-and-jquery/index.md) - [Using the DropDownList Helper with ASP.NET MVC](older-versions/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc.md) - [Examining how ASP.NET MVC scaffolds the DropDownList Helper](older-versions/working-with-the-dropdownlist-box-and-jquery/examining-how-aspnet-mvc-scaffolds-the-dropdownlist-helper.md) - [Adding a New Category to the DropDownList using jQuery UI](older-versions/working-with-the-dropdownlist-box-and-jquery/adding-a-new-category-to-the-dropdownlist-using-jquery-ui.md) - [Older Versions - MVC 1 and 2](older-versions-1/index.md) - [Overview](older-versions-1/overview/index.md) - [ASP.NET MVC Overview](older-versions-1/overview/asp-net-mvc-overview.md) - [Understanding the ASP.NET MVC Execution Process](older-versions-1/overview/understanding-the-asp-net-mvc-execution-process.md) - [Understanding Models, Views, and Controllers (C#)](older-versions-1/overview/understanding-models-views-and-controllers-cs.md) - [Understanding Models, Views, and Controllers (VB)](older-versions-1/overview/understanding-models-views-and-controllers-vb.md) - [Getting Started With MVC](older-versions-1/getting-started-with-mvc/index.md) - [Intro to ASP.NET MVC](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part1.md) - [Adding a Controller](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part2.md) - [Adding a View](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part3.md) - [Creating a Database](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part4.md) - [Accessing your Model's Data from a Controller](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part5.md) - [Adding a Create Method and Create View](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part6.md) - [Adding Validation to the Model](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part7.md) - [Adding a Column to the Model](older-versions-1/getting-started-with-mvc/getting-started-with-mvc-part8.md) - [Models (Data)](older-versions-1/models-data/index.md) - [Creating Model Classes with the Entity Framework (C#)](older-versions-1/models-data/creating-model-classes-with-the-entity-framework-cs.md) - [Creating Model Classes with LINQ to SQL (C#)](older-versions-1/models-data/creating-model-classes-with-linq-to-sql-cs.md) - [Displaying a Table of Database Data (C#)](older-versions-1/models-data/displaying-a-table-of-database-data-cs.md) - [Performing Simple Validation (C#)](older-versions-1/models-data/performing-simple-validation-cs.md) - [Validating with the IDataErrorInfo Interface (C#)](older-versions-1/models-data/validating-with-the-idataerrorinfo-interface-cs.md) - [Validating with a Service Layer (C#)](older-versions-1/models-data/validating-with-a-service-layer-cs.md) - [Validation with the Data Annotation Validators (C#)](older-versions-1/models-data/validation-with-the-data-annotation-validators-cs.md) - [Creating Model Classes with the Entity Framework (VB)](older-versions-1/models-data/creating-model-classes-with-the-entity-framework-vb.md) - [Creating Model Classes with LINQ to SQL (VB)](older-versions-1/models-data/creating-model-classes-with-linq-to-sql-vb.md) - [Displaying a Table of Database Data (VB)](older-versions-1/models-data/displaying-a-table-of-database-data-vb.md) - [Performing Simple Validation (VB)](older-versions-1/models-data/performing-simple-validation-vb.md) - [Validating with the IDataErrorInfo Interface (VB)](older-versions-1/models-data/validating-with-the-idataerrorinfo-interface-vb.md) - [Validating with a Service Layer (VB)](older-versions-1/models-data/validating-with-a-service-layer-vb.md) - [Validation with the Data Annotation Validators (VB)](older-versions-1/models-data/validation-with-the-data-annotation-validators-vb.md) - [ASP.NET MVC Views](older-versions-1/views/index.md) - [ASP.NET MVC Views Overview (C#)](older-versions-1/views/asp-net-mvc-views-overview-cs.md) - [Creating Custom HTML Helpers (C#)](older-versions-1/views/creating-custom-html-helpers-cs.md) - [TagBuilder Class to Build HTML Helpers (C#)](older-versions-1/views/using-the-tagbuilder-class-to-build-html-helpers-cs.md) - [Creating Page Layouts with View Master Pages (C#)](older-versions-1/views/creating-page-layouts-with-view-master-pages-cs.md) - [Passing Data to View Master Pages (C#)](older-versions-1/views/passing-data-to-view-master-pages-cs.md) - [ASP.NET MVC Views Overview (VB)](older-versions-1/views/asp-net-mvc-views-overview-vb.md) - [Creating Custom HTML Helpers (VB)](older-versions-1/views/creating-custom-html-helpers-vb.md) - [TagBuilder Class to Build HTML Helpers (VB)](older-versions-1/views/using-the-tagbuilder-class-to-build-html-helpers-vb.md) - [Creating Page Layouts with View Master Pages (VB)](older-versions-1/views/creating-page-layouts-with-view-master-pages-vb.md) - [Passing Data to View Master Pages (VB)](older-versions-1/views/passing-data-to-view-master-pages-vb.md) - [Controllers and Routing](older-versions-1/controllers-and-routing/index.md) - [ASP.NET MVC Routing Overview (C#)](older-versions-1/controllers-and-routing/asp-net-mvc-routing-overview-cs.md) - [Understanding Action Filters (C#)](older-versions-1/controllers-and-routing/understanding-action-filters-cs.md) - [Improving Performance with Output Caching (C#)](older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs.md) - [Adding Dynamic Content to a Cached Page (C#)](older-versions-1/controllers-and-routing/adding-dynamic-content-to-a-cached-page-cs.md) - [Creating a Controller (C#)](older-versions-1/controllers-and-routing/creating-a-controller-cs.md) - [Creating an Action (C#)](older-versions-1/controllers-and-routing/creating-an-action-cs.md) - [ASP.NET MVC Routing Overview (VB)](older-versions-1/controllers-and-routing/asp-net-mvc-routing-overview-vb.md) - [Understanding Action Filters (VB)](older-versions-1/controllers-and-routing/understanding-action-filters-vb.md) - [Improving Performance with Output Caching (VB)](older-versions-1/controllers-and-routing/improving-performance-with-output-caching-vb.md) - [Adding Dynamic Content to a Cached Page (VB)](older-versions-1/controllers-and-routing/adding-dynamic-content-to-a-cached-page-vb.md) - [Creating a Controller (VB)](older-versions-1/controllers-and-routing/creating-a-controller-vb.md) - [Creating an Action (VB)](older-versions-1/controllers-and-routing/creating-an-action-vb.md) - [ASP.NET MVC Controller Overview (C#)](older-versions-1/controllers-and-routing/aspnet-mvc-controllers-overview-cs.md) - [Creating Custom Routes (C#)](older-versions-1/controllers-and-routing/creating-custom-routes-cs.md) - [Creating a Route Constraint (C#)](older-versions-1/controllers-and-routing/creating-a-route-constraint-cs.md) - [Creating a Custom Route Constraint (C#)](older-versions-1/controllers-and-routing/creating-a-custom-route-constraint-cs.md) - [ASP.NET MVC Controller Overview (VB)](older-versions-1/controllers-and-routing/asp-net-mvc-controller-overview-vb.md) - [Creating Custom Routes (VB)](older-versions-1/controllers-and-routing/creating-custom-routes-vb.md) - [Creating a Route Constraint (VB)](older-versions-1/controllers-and-routing/creating-a-route-constraint-vb.md) - [Creating a Custom Route Constraint (VB)](older-versions-1/controllers-and-routing/creating-a-custom-route-constraint-vb.md) - [Deployment](older-versions-1/deployment/index.md) - [Using ASP.NET MVC with Different Versions of IIS (C#)](older-versions-1/deployment/using-asp-net-mvc-with-different-versions-of-iis-cs.md) - [Using ASP.NET MVC with Different Versions of IIS (VB)](older-versions-1/deployment/using-asp-net-mvc-with-different-versions-of-iis-vb.md) - [Security](older-versions-1/security/index.md) - [Authenticating Users with Forms Authentication (C#)](older-versions-1/security/authenticating-users-with-forms-authentication-cs.md) - [Authenticating Users with Windows Authentication (C#)](older-versions-1/security/authenticating-users-with-windows-authentication-cs.md) - [Preventing JavaScript Injection Attacks (C#)](older-versions-1/security/preventing-javascript-injection-attacks-cs.md) - [Authenticating Users with Forms Authentication (VB)](older-versions-1/security/authenticating-users-with-forms-authentication-vb.md) - [Authenticating Users with Windows Authentication (VB)](older-versions-1/security/authenticating-users-with-windows-authentication-vb.md) - [Preventing JavaScript Injection Attacks (VB)](older-versions-1/security/preventing-javascript-injection-attacks-vb.md) - [Unit Testing](older-versions-1/unit-testing/index.md) - [Creating Unit Tests for ASP.NET MVC Applications (C#)](older-versions-1/unit-testing/creating-unit-tests-for-asp-net-mvc-applications-cs.md) - [Creating Unit Tests for ASP.NET MVC Applications (VB)](older-versions-1/unit-testing/creating-unit-tests-for-asp-net-mvc-applications-vb.md) - [Contact Manager](older-versions-1/contact-manager/index.md) - [Iteration #1 – Create the Application (C#)](older-versions-1/contact-manager/iteration-1-create-the-application-cs.md) - [Iteration #2 – Make the application look nice (C#)](older-versions-1/contact-manager/iteration-2-make-the-application-look-nice-cs.md) - [Iteration #3 – Add form validation (C#)](older-versions-1/contact-manager/iteration-3-add-form-validation-cs.md) - [Iteration #4 – Make the application loosely coupled (C#)](older-versions-1/contact-manager/iteration-4-make-the-application-loosely-coupled-cs.md) - [Iteration #5 – Create unit tests (C#)](older-versions-1/contact-manager/iteration-5-create-unit-tests-cs.md) - [Iteration #6 – Use test-driven development (C#)](older-versions-1/contact-manager/iteration-6-use-test-driven-development-cs.md) - [Iteration #7 – Add Ajax functionality (C#)](older-versions-1/contact-manager/iteration-7-add-ajax-functionality-cs.md) - [Iteration #1 – Create the Application (VB)](older-versions-1/contact-manager/iteration-1-create-the-application-vb.md) - [Iteration #2 – Make the application look nice (VB)](older-versions-1/contact-manager/iteration-2-make-the-application-look-nice-vb.md) - [Iteration #3 – Add form validation (VB)](older-versions-1/contact-manager/iteration-3-add-form-validation-vb.md) - [Iteration #4 – Make the application loosely coupled (VB)](older-versions-1/contact-manager/iteration-4-make-the-application-loosely-coupled-vb.md) - [Iteration #5 – Create unit tests (VB)](older-versions-1/contact-manager/iteration-5-create-unit-tests-vb.md) - [Iteration #6 – Use test-driven development (VB)](older-versions-1/contact-manager/iteration-6-use-test-driven-development-vb.md) - [Iteration #7 – Add Ajax functionality (VB)](older-versions-1/contact-manager/iteration-7-add-ajax-functionality-vb.md) - [NerdDinner](older-versions-1/nerddinner/index.md) - [Introducing the NerdDinner Tutorial](older-versions-1/nerddinner/introducing-the-nerddinner-tutorial.md) - [Create a New ASP.NET MVC Project](older-versions-1/nerddinner/create-a-new-aspnet-mvc-project.md) - [Create a Database](older-versions-1/nerddinner/create-a-database.md) - [Build a Model with Business Rule Validations](older-versions-1/nerddinner/build-a-model-with-business-rule-validations.md) - [Use Controllers and Views to Implement a Listing/Details UI](older-versions-1/nerddinner/use-controllers-and-views-to-implement-a-listingdetails-ui.md) - [Provide CRUD (Create, Read, Update, Delete) Data Form Entry Support](older-versions-1/nerddinner/provide-crud-create-read-update-delete-data-form-entry-support.md) - [Use ViewData and Implement ViewModel Classes](older-versions-1/nerddinner/use-viewdata-and-implement-viewmodel-classes.md) - [Re-use UI Using Master Pages and Partials](older-versions-1/nerddinner/re-use-ui-using-master-pages-and-partials.md) - [Implement Efficient Data Paging](older-versions-1/nerddinner/implement-efficient-data-paging.md) - [Secure Applications Using Authentication and Authorization](older-versions-1/nerddinner/secure-applications-using-authentication-and-authorization.md) - [Use AJAX to Deliver Dynamic Updates](older-versions-1/nerddinner/use-ajax-to-deliver-dynamic-updates.md) - [Use AJAX to Implement Mapping Scenarios](older-versions-1/nerddinner/use-ajax-to-implement-mapping-scenarios.md) - [Enable Automated Unit Testing](older-versions-1/nerddinner/enable-automated-unit-testing.md) - [NerdDinner Wrap Up](older-versions-1/nerddinner/nerddinner-wrap-up.md) - [Movie Database](older-versions-1/movie-database/index.md) - [Create a Movie Database Application in 15 Minutes with ASP.NET MVC (C#)](older-versions-1/movie-database/create-a-movie-database-application-in-15-minutes-with-asp-net-mvc-cs.md) - [Create a Movie Database Application in 15 Minutes with ASP.NET MVC (VB)](older-versions-1/movie-database/create-a-movie-database-application-in-15-minutes-with-asp-net-mvc-vb.md)