ASP.NET MVC 5 Development

  • Course number: MVC-150
  • Duration: 4 days
  • Pricing: $160

ASP.NET MVC5 is a framework for building scalable, standards-based web applications using well-established design patterns and the power of ASP.NET and the .NET Framework.

Version 5 of ASP.NET MVC adds many new features such as ASP.NET Identity, templated based on the Bootstrap framework, Attribute-based routing and more.

This 4-day course teaches the skills necessary to design and build well-architected ASP.NET MVC 5 applications.

During the course, attendees build a fully functional data-driven ASP.NET MVC web application through a series of hands-on lab exercises.

Each student receives a printed copy of all the material presented by the instructor.

Each student receives a lab manual consisting of a series of hands-on lab exercises that take students through the building of a data-driven 3-tier ASP.NET MVC application.

The instructor receives a electronic version of the material suitable for presentation during class and a guide with recommended timing and additional information related to the hands-on lab exercises.

Prior .NET experience and basic skills with HTML and JavaScript is assumed.

Visual Studio 2013 (Professional edition or greater)

  • Introduction
    • ASP and ASP.NET WebForms
    • One ASP.NET in VS 2013
    • Web Standards and REST
    • JavaScript and Ajax
    • The MVC Design Pattern
    • Unit Testing
    • Managing Dependencies
  • ASP.NET MVC Architecture
    • ASP.NET Platform
    • Controllers, Models, and Views
    • URL Routing
    • Controller Actions
    • Razor View Engine
    • Extensibility
  • Defining the Model
    • Persistence Ignorance
    • Repository Pattern
    • Object Relational Mapping (ORM)
    • Entity Framework
    • Using an IoC Container
  • Routes and URLs
    • Introduction to Routing
    • Defining Routes
    • Route Evaluation
    • The Controller Factory
    • Constraints
    • Exempting URLs
    • Constructing Outgoing URLs
    • Unit Testing Routes
  • Controllers and Actions
    • IController, ControllerBase, and Controller
    • Defining Actions
    • Action Selectors
    • Action Filters
    • HTTP Verbs
    • HttpContext and RouteData
    • Maintaining Testability
    • Returning Data with ActionResult
    • Parameters and the Model Binder
    • Asynchronous Action Methods
  • Views
    • View Engines
    • Templates and Scaffolding
    • Bootstrap Framework
    • Razor Syntax
    • ViewData and ViewBag
    • Strongly-Typed Views
    • Layout Pages
    • Custom Sections
    • Partial Views
    • Child Actions
    • Using a ViewModel Object
  • HTML Helpers
    • Basic Helpers
    • Strongly-Typed Helpers
    • Creating Custom Helpers
    • Declarative Helpers
  • Data Validation
    • Data Annotations
    • Validation HTML Helpers
    • ModelState
    • IValidatableObject
    • Client Side Validation
  • Authentication and Authorization
    • ASP.NET Identity
    • Using Windows Authentication
    • Building a Custom Account Controller
    • Configuring Forms Authentication
    • Using the Authorize Attribute
    • Authentication Filters
    • OAuth2 and OpenID
  • Ajax
    • Controller Actions for Ajax
    • Ajax Helpers
    • Unobtrusive Ajax
    • Ajax with jQuery
  • Web API 2
    • Using HTTP as an Application Protocol
    • Content Negotiation
    • Routing
    • Attribute Routing
    • ApiController
    • MediaTypeFormatters
    • Cross Origin Resource Sharing (CORS)
    • Open Web Interface for .NET (OWIN)
    • Web API OData
  • Building a Rich Client-Side UI
    • JavaScript
    • jQuery UI
    • Other Frameworks
  • Mobile Clients
    • CSS 3 Media Queries
    • Responsive vs. Adaptive
    • Mobile-Specific Views
    • Using a View Switcher
  • Customizing and Extending ASP.NET MVC
    • ASP.NET MVC Pipeline
    • Advanced Routing
    • Custom Global Filters
    • Customizing MVC Code Templates
    • Creating a Custom Controller Factory
  • Deployment
    • Server Requirements
    • Configuration Options