.NET / Visual Studio

Preferred method of contact:

Building Web Applications with ASP.NET MVC



Course Number



4 Days

View Schedule

Gain the knowledge and skills needed to build dynamic web applications in Visual Studio and the ASP.NET MVC framework. In this training course, you will construct complex, data-driven web applications using the clean architecture of MVC. The ASP.NET MVC framework facilitates refined code structure, gives total control over content generation, and provides full support for test-driven development. Starting in Spring 2017, this course will transition to the following Microsoft version: "Developing ASP.NET MVC 4 Web Applications (20486)" (Course 8440)

You Will Learn How To

  • Build and deploy secure, scalable applications with ASP.NET MVC
  • Produce clean, maintainable code using the MVC architecture
  • Develop powerful controllers and Razor views to respond to user requests
  • Validate user input with HTML helpers and unobtrusive JavaScript

Important Course Information


  • Programming experience at the level of:
  • You should be able to:
    • Build Windows and or Web applications using Visual Studio
    • Construct classes
    • Program event handlers
    • Write basic HTML

Recommended Experience:

  • Knowledge of Web application development


  • This course uses Visual Studio 2015, ASP.NET 4.5.2, and MVC5, but is useful to those using earlier versions
  • Hands-on exercises are done in C#

Course Outline

  • Introduction to ASP.NET MVC

Model View Controller (MVC) design pattern overview

  • Benefiting from an MVC architecture
  • The MVC request processing cycle

MVC workflow and projects

  • Leveraging the HTTP protocol
  • Comparing ASP.NET Web Forms to MVC
  • Activating Views with the Razor View Engine

Passing data from controller to view

  • Sharing data with ViewBag and the ViewData dictionary
  • Improving type safety with strongly typed models

Implementing the Razor syntax

  • Building HTML dynamically with C# and Visual Basic (VB)
  • Writing a user interface with Razor expressions

Structuring views with layouts and helpers

  • Factorizing HTML in layout views
  • Organizing views with partial views and HTML helpers
  • Constructing a Solid Foundation with the Model

Accessing data with the Entity Framework

  • Mapping relational data to .NET classes
  • Connecting to databases

Architecting the model with service and repository layers

  • Performing create, retrieve, update and delete (CRUD) operations on databases
  • Implementing business logic in the service layer

Decoupling layers with dependency injection

  • Programming against interfaces instead of classes
  • Interacting with the controller to resolve dependencies
  • Orchestrating Applications with Controllers

Defining controller architecture

  • Delegating request processing to actions
  • Comparing different types of action results

Adding functionality

  • Intercepting request processing through action filtering
  • Generating clean URLs with routing
  • Designing custom route tables
  • Structuring applications with areas
  • Processing User Input in HTML Forms

Enhancing HTML forms with ASP.NET MVC

  • Supplying default values with ViewBag and the model
  • Posting form data to action methods
  • Binding models to parameter values

Simplifying HTML generation with helpers

  • Generating clean HTML
  • Replacing HTML input elements with helpers
  • Uploading files to the server

Developing custom HTML helpers

  • Extending existing classes with extension methods
  • Creating custom display and editor templates
  • Validating user input on the client and the server
  • Leveraging Client-Side Features

Designing highly interactive applications with jQuery

  • Simplifying JavaScript with jQuery
  • Decreasing page load time with bundling and minification
  • Rendering grids and charts with C#, VB and Razor

Optimizing page refresh with Ajax

  • Returning structured JSON data
  • Displaying a popup dialog with jQueryUI

Adapting to mobile devices

  • Generating views for mobile devices
  • Overriding views for browser-specific content generation

Creating international applications

  • Programming for a global market
  • Supporting multiple languages with Windows resources
  • Building Professional Applications

Controlling user access with authentication

  • Interacting with OAuth and OpenID
  • Securing action methods with RequireHttps

Creating and deploying stable, responsive applications

  • Processing unhandled exceptions with error handling
  • Increasing application reliability with unit testing
  • Developing Web API servers for Ajax clients
  • Preparing an application for deployment
  • Deploying to IIS and Windows Azure
Show complete outline
Show Less

Course Schedule

Attend this live, instructor-led course In-Class or Online via AnyWare.

Hassle-Free Enrollment: No advance payment required.
Tuition due 30 days after your course.

Mar 28 - 31 Herndon, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Guaranteed to Run

Bring this Course to Your Organization and Train Your Entire Team
For more information, call 1-888-843-8733 or click here






Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

Free Course Exam
You can take your course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."



Call 1-888-843-8733 or click here »

An experienced training advisor will happily answer any questions you may have and alert you to any tuition savings to
which you or your organization may be entitled.

Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm

FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results.
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)
  • Make progress toward one or more Learning Tree Specialist & Expert Certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

“The ASP .NET MVC course was highly relevant and well presented. It had the right amount of content and level of detail, completely covering all topics I expected.”

- R. Harris, VP
Mitsubishi UFJ Securities International


Please Choose a Language

Canada - English

Canada - Français