English French German Italian Portuguese Russian Spanish


  • Microsoft Training

    microsoftInterSource offers courses on all practically all Microsoft products and technologies:

    Operating Systems: XP, Vista, Server Server2003, Server 2008 IIS, SQL Server

    Development Tools & Environments: ASP, ASP.NET, C#, .NET, VBA, Visual Basic

    Applications: Dynamics, Expression, Access, Excel, Word PowerPoint, Exchange, InfoPath, Outlook, SharePoint , Project, Publisher, Business Intelligence

    Please refer to our detailed course outlines below.

  • About Microsoft

    Microsoft has had an impact on, and indeed defined the computing world like no other company. The development tools, operating systems and applications produced by Microsoft have achieved near-ubiquity in the desktop computer market. The original mission set by Microsoft's founder was to have "a computer on every desk and in every home, running Microsoft software". About 90% of computer users worldwide run Microsoft products, hence this objective has largely been met. For operating systems, Web client statistics suggest that Microsoft Windows has about a 92% share, Apple Mac OS 6% and Linux, 1%.

    Read More

  • Course Details Microsoft

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

ASP.NET MVC 5 Training

 PDF PrintEmail

Course duration

  • 4 Days

Course Outline

This ASP.NET MVC 5 training class teaches students the skills necessary to design and build well-architected ASP.NET MVC 5 applications.

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

  • Learn to understand the MVC design pattern and how it is applied in ASP.NET MVC.
  • Learn to recognize the benefits and drawbacks of using ASP.NET MVC.
  • Learn to make good decisions about application architecture and the choice of data access technology.
  • Learn to use ASP.NET MVC's routing system to achieve a REST-style architecture.
  • Learn to build a compelling and maintainable HTML user interface using the Razor view engine and client-side JavaScript.
  • Learn to use the new Web API framework to simplify the creation of HTTP services.
  • Learn to gain experience with using adaptive rendering, mobile-specific views, and a view switcher to support a variety of mobile devices.
  • Learn to extend and modify ASP.NET MVC 5 by creating custom components and templates.
  • Prior .NET experience and basic skills with HTML and JavaScript is assumed.
  • Visual Studio 2012 or later (Professional edition or greater).
  1. Introduction
    1. ASP and ASP.NET WebForms
    2. One ASP.NET in VS 2013
    3. Web Standards and REST
    4. JavaScript and Ajax
    5. The MVC Design Pattern
    6. Unit Testing
    7. Managing Dependencies
  2. ASP.NET MVC Architecture
    1. ASP.NET Platform
    2. Controllers, Models, and Views
    3. URL Routing
    4. Controller Actions
    5. Razor View Engine
    6. Extensibility
  3. Defining the Model
    1. Persistence Ignorance
    2. Repository Pattern
    3. Object Relational Mapping (ORM)
      1. ADO.NET
      2. Entity Framework 6
      3. nHibernate
    4. Using an IoC Container
  4. Routes and URLs
    1. Introduction to Routing
    2. Defining Routes
    3. Route Evaluation
    4. The Controller Factory
    5. Constraints
    6. Exempting URLs
    7. Constructing Outgoing URLs
    8. Unit Testing Routes
  5. Controllers and Actions
    1. IController, ControllerBase, and Controller
    2. Defining Actions
    3. Action Selectors
    4. Action Filters
    5. HTTP Verbs
    6. HttpContext and RouteData
    7. Maintaining Testability
    8. Returning Data with ActionResult
    9. Parameters and the Model Binder
    10. Asynchronous Action Methods
    1. View Engines
    2. Templates and Scaffolding
    3. Bootstrap Framework
    4. Razor Syntax
    5. ViewData and ViewBag
    6. Strongly-Typed Views
    7. Layout Pages
    8. Custom Sections
    9. Partial Views
    10. Child Actions
    11. Using a ViewModel Object
  7. HTML Helpers
    1. Basic Helpers
    2. Strongly-Typed Helpers
    3. Creating Custom Helpers
    4. Declarative Helpers
  8. Data Validation
    1. Data Annotations
    2. Validation HTML Helpers
    3. ModelState
    4. IValidatableObject
    5. Client Side Validation
  9. Authentication and Authorization
    1. ASP.NET Identity
    2. Using Windows Authentication
    3. Building a Custom Account Controller
    4. Configuring Forms Authentication
    5. Using the Authorize Attribute
    6. Authentication Filters
    7. OAuth2 and OpenID
  10. Ajax
    1. Controller Actions for Ajax
    2. Ajax Helpers
    3. Unobtrusive Ajax
    4. Ajax with jQuery
  11. Web API 2
    1. Using HTTP as an Application Protocol
    2. Content Negotiation
    3. Routing
    4. Attribute Routing
    5. ApiController
    6. MediaTypeFormatters
    7. Cross Origin Resource Sharing (CORS)
    8. Open Web Interface for .NET (OWIN)
    9. Web API OData
  12. Building a Rich Client-Side UI
    1. jQuery UI
    2. jQuery Templates
    3. Knockout.js
  13. Mobile Clients
    1. CSS 3 Media Queries
    2. Responsive vs. Adaptive
    3. Mobile-Specific Views
    4. Using a View Switcher
  14. Customizing and Extending ASP.NET MVC
    1. ASP.NET MVC Pipeline
    2. Advanced Routing
    3. Custom Global Filters
    4. Customizing MVC Code Templates
    5. Creating a Custom Controller Factory
  15. Deployment
    1. Server Requirements
    2. Configuration Options

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

For an overall view of our offerings, please visit us at www.intersource.ch.