Skip Ribbon Commands
Skip to main content
ASP.NET MVC 5 Development Training
Course Number:(INT-2101A)
Course Length:5 Day
Course Price:$3,125
Or Register by Phone 1-888-600-ALTO (2586)

 Upcoming Classes

Start DateEnd DateClass Held At
1/29/20182/2/2018Alto Partner SiteRegister
4/2/20184/6/2018Alto Partner SiteRegister

 Course Description

ASP.NET MVC 5 is Microsoft&#39;s last MVC release based on both the .NET Framework or .NET Core 1.0 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 template-based views based on on the Bootstrap framework, attribute routing, support for Entity Framework 6, and more.<br>This 5-day course spends Day 1 covering advanced C# and .NET framework topics most commonly used with ASP.NET MVC 5 including delegates, lambdas, anonymous objects, dynamic objects, LINQ, and much more. The remaining four days introduce and educate students on all the necessary ASP.NET MVC 5 skills needed to design and build well-architected web applications.<br>Note that Days 5 wraps up with a chapter and lab that introduces .NET Core, ASP.NET Core 1.0, MVC Core 1.0, and much more.<br>During the course, attendees build a fully functional data-driven ASP.NET MVC web application through a series of hands-on lab exercises.

 Course Outline

Introduction​
  • Goals of Modern Web Development
  • ASP.NET MVC
  • Model-View-Controller Design Pattern
  • Basics of Unit Testing
  • Convention Over Configuration
  • Managing Dependencies
  • Introduction to Case-Study Application for Labs

Routing

  • Request Pipeline
  • Route Configuration
  • RouteValueDictionary
  • Route Constraints
  • Writing a Custom Constraint with IRouteConstraint
  • Catch-All Parameter
  • Ignoring Routes
  • Attribute Routing

Controllers

  • Introduction
  • Naming and Location Conventions
  • Request Pipeline and Controller Factory
  • IController and Controller Class Hierarchy
  • ActionResult
  • Convenience Methods

Models

  • Introduction

Data Access

  • Persistence Ignorance
  • Moving from ADO.NET to EF
  • Object-Relational Mapping (ORM) Frameworks
  • Entity Framework
  • Using Code First
  • Data Annotations
  • Application Initialization

Views

  • Introduction
  • View Implementation with ViewContext
  • WebViewPage
  • View Engines and IView
  • View Naming Convention
  • Building a Custom View Engine
  • Razor View Engine Syntax
  • T4 View Templates
  • Introduction to Bootstrap Framework
  • Layouts
  • Render Methods in Layouts

Helpers

  • Introduction
  • Three HTML Helper Objects
  • Html Helpers
  • Html.ActionLink()
  • Url.Action()
  • Strongly-Typed Helpers
  • Helper Attributes
  • Custom Helpers
  • Inline Razor Helpers

Strongly-Typed Views

  • Introduction
  • ViewData and ViewBag
  • Creating Strongly-Typed Views
  • Passing Model Objects
  • Controller Inheritance

HTML Forms

  • Introduction, GET/POST
  • Html Helpers
  • Html.BeginForm()
  • AntiForgery Token
  • Validation

Action Selectors

  • Action Selectors HttpGet, HttpPost, etc.
  • Multiple Accept Verbs
  • Model Binding
  • Default Model Binder
  • Determining Valid Model State
  • Using FormCollection
  • UpdateModel() and TryUpdateModel()

Partial Views

  • Partial Views
  • Html.Partial() and Html.Action()

Child Actions

  • ChildActionOnly Attribute
  • Display/Edit Data Annotations

View Models

  • Introduction
  • Remote Attribute for Validation
  • Model Binding Prefix
  • Inheritance

Data Validation

  • Introduction
  • Validation Attributes/Data Annotations
  • ModelState
  • IValidatableObject

Ajax

  • Introduction to jQuery
  • jQuery Selectors
  • Unobtrusive JavaScript
  • Ajax Helpers
  • ActionLink() and BeginForm()
  • AjaxOptions

jQuery UI

  • Introduction
  • Datepicker Widget
  • Autocomplete Widget
  • Other Front-End Frameworks

Action Filters

  • Introduction
  • OutputCache
  • HandleError
  • RequireHttps
  • Authorization
  • Global Filters
  • Custom Filters

Asynchronous Controller Actions

  • Introduction
  • IIS Thread Pool Threads
  • Example: Sync vs. Async
  • Timeouts

Mobile Clients

  • Introduction
  • Bootstrap and RWD
  • Overriding Views
  • .Mobile Views
  • Custom Client Views
  • jQuery Mobile

Web API

  • Introduction
  • ApiController
  • Four HTTP Verbs and CRUD
  • Action Parameters
  • Exceptions
  • Configuration
  • Routing
  • Model Binding
  • Formatters
  • Status Codes

Security

  • Authentication
  • Cross-Site Scripting (XSS)
  • Cross-Site Request Forgery (CSRF)
  • Over-Posting

Deployment

  • Introduction
  • Web.config Transformations
  • IIS Best Practices

Introduction to ASP.NET Core 1.0

  • The Design of ASP.NET Core
  • Visual Studio Projects
  • The wwwroot folder
  • Application Configuration
  • Task Runner Explorer
  • Startup.cs
  • ASP.NET MVC 6 and Web API
  • Publishing ASP.NET Core Applications​

​​​