Creating and Securing MVC 5 Applications

This course is included in our On-demand training solution.


The ASP.NET MVC framework can be used to develop scalable web and mobile applications using a variety of established web standards and design patterns. The latest version of MVC that is integrated into the Visual Studio environment, MVC 5, includes a range of new features. These features include a new identity framework, attributed led routing, and the ability to override filters. In this course, you will be introduced to MVC 5 and you’ll learn how to upgrade an app to MVC 5. You’ll also learn how to customize presentation using Bootstrap, you’ll find out about the enhancements to routing and filters, and you’ll learn how to use the features of the Identity framework in MVC applications.

Target Audience

Developers familiar with C# and MVC who want to learn how to use MVC 5 features to create web applications



Expected Duration

150 min.

Course Objectives

Course Introduction

Overview of MVC

  • identify the features of MVC, comparing MVC to ASP.NET applications using web forms and web pages
  • Creating an MVC 5 Application

  • use Visual Studio 2013 to create an MVC 5 app, and identify its main components
  • Upgrading to MVC 5

  • upgrade existing MVC 4 apps to MVC 5
  • Using Katana in a .NET Project

  • describe Open Web Interface for .NET or OWIN and Katana and implement Katana in a .NET project
  • OWIN and Katana in MVC 5 Projects

  • describe how Open Web Interface for .NET or OWIN and Katana are supported in MVC 5 projects
  • Introduction to Bootstrap in MVC 5 Applications

  • describe how Bootstrap is used in MVC 5 applications
  • Changing Layout with Bootstrap

  • use Bootstrap to change the presentation of an MVC 5 app
  • Scaffolding with MVC 5

  • use scaffolding to build MVC 5 applications
  • Customizing Default Scaffolds

  • customize scaffolds in an MVC 5 application
  • Creating a Custom Scaffolder

  • create a custom scaffolder in an MVC 5 application
  • Using Areas

  • use areas in MVC 5 applications
  • Review of Routing

  • review routing in MVC applications
  • Attribute-led Routing

  • implement attribute-led routing in MVC 5 applications
  • Using IDirectRouteProvider

  • use the IDirectRouteProvider extensibility point in MVC 5 applications
  • Filters

  • review filters in MVC 5 applications
  • Authentication Filters

  • create custom authentication filters in MVC 5 applications
  • Specifying Override Filters

  • specify an override filter in an ASP.NET MVC 5 web application
  • Authentication Options in MVC 5

  • describe the available authentication settings in the MVC 5 project template in Visual Studio 2013
  • Introducing the Identity Framework

  • describe the ASP.NET Identity framework including its NuGet packages and the classes of its core library
  • Registration and Authentication

  • describe how registration and authentication functionality is configured using the Identity framework in MVC 5 applications
  • Authorization

  • describe how authorization functionality is configured using the Identity framework in MVC 5 applications
  • The Identity Database

  • describe how the Identity database is configured
  • Seeding the Identity Database

  • seed the Identity database with users
  • Working with Roles

  • configure roles supported by the Identity framework in MVC 5 applications
  • Social Logins

  • configure MVC 5 applications to use third-party social logins
  • Claim-based Authentication

  • configure claim-based authentication in MVC 5 applications
  • Exercise: Create an MVC 5 Application for Social Login





    Multi-license discounts available for Annual and Monthly subscriptions.