Seminar ASP.NET MVC Programming for Experienced C# Programmers (Canada) Seminar

Presented by Hands-On Technology Transfer

Hands On Technology Transfer Computer Training

Bring this seminar on-site to your facility for groups of 10 or more.

This course provides students with hands on experience using Visual Studio to create service-oriented applications using Windows Communication Foundation (WCF) and C#

Course Description

This course provides students with hands on experience using Visual Studio to create dynamic web applications using the ASP.NET MVC 3 Framework and C#. Students learn how to leverage the power of the Model-View-Controller pattern with the ASP.NET MVC Framework to separate the layers of a web site into input handling (model), user interface (view) and business/data logic (controller). Students will learn the benefits of using the MVC pattern for web site development while creating models, views and controllers.

Other topics include data scaffolding; URL routing; streamlining view development using the Razor View Engine; accessing databases using ADO.NET, LINQ and the ADO.NET Entity Framework; implementing security; unit testing; and deployment of ASP.NET MVC applications. Comprehensive labs and exercises provide the students with experience creating and deploying dynamic web applications.

This course provides thorough coverage of the use of ASP.NET MVC for creation of web applications. Students requiring additional coverage of ASP.NET Web Forms, Windows Forms or Windows Presentation Foundation should consider additional training courses.

Students unfamiliar with the C# programming language should register for the 5-day ASP.NET MVC Programming Using C# course instead.

Course Prerequisites: Knowledge of fundamental HTML syntax is helpful, but not required. Prior experience with C# is required.

Course Overview

Overview of ASP.NET MVC
  • Model-View-Controller Pattern Explained
  • ASP.NET MVC Platform Architecture
  • Advantages/Disadvantages of MVC
  • Advantages/Disadvantages of WebForms
  • Using WebForms and MVC together
    • Sharing Data
    • Using Web Form Controls in MVC Views
    • Linking to MVC Actions from Web Forms
Developing ASP.NET MVC Applications
  • Installing Necessary Components
  • Using Action Methods
  • Using Different View Engines
  • ActionResult and ViewResult Classes
  • Rendering a View
  • Using Embedded Scripts
  • Strongly-Typed Views
ASP.NET MVC Application Components
  • The Model
  • The View
  • The Controller
  • Understanding the MVC Execution Process
  • Developing Forms
  • Using HTML Helper Functions
  • Validating User Input
Developing Models
  • Creating Model Classes using ADO.NET
  • Creating Model Classes using LINQ
  • ADO.NET Entity Framework 4.1
  • Using MvcScaffolding
Developing Views
  • Working with Views
  • Using the Razor-View Engine to Create Dynamic Web Pages
  • Strongly-Typed Views
  • Rendering Elements with Helper Objects
  • Adding Validation
  • HTML5 Project Templates
Developing Controllers
  • Defining Action Methods
  • ActionResult Types
    • ViewResult
    • RedirectResult
    • JsonResult
  • IController Interface
  • Designing a Controller Class
  • ActionFilters
Routing Control
  • Routing in ASP.NET MVC
  • Defining URL Routes
  • Registering Routes
  • Creating URLs from Routes
  • Adding Constraints to Routes
  • Debugging Techniques
MVC Unit Testing
  • Test-Driven Development
    • Test Cases and Classes
  • Using NUnit
  • Dependency Injection
  • Creating Unit Tests
  • Testing and Mocking Frameworks for ASP.NET MVC Applications
Securing MVC Applications
  • Defending against Attacks
    • Cross-site Scripting
    • Session Hijacking
    • SQL Injection
    • Input Forgery
  • Using Attributes to Secure an Application
Deploying MVC Applications
  • Required MVC Assemblies
  • Server Requirements
  • Automating Deployment with WebDeploy
  • Publishing an MVC Application


More Seminar Information

Hands-On Technology Transfer
Hands On Technology Transfer Computer Training


This course provides students with hands on experience using Visual Studio to create service-oriented applications using Windows Communication Foundation (WCF) and C#

Delivery Method

Seminar Seminar

Also Available As

On-Site Training On-Site Training

Who Should Attend

Experienced C# Programmers

Search similar training
Email this page
Print this document

Dates and Locations

Quebec City, QC
4/1/2020 - 4/3/2020
Tuition: $1875

Montreal, QC
4/1/2020 - 4/3/2020
Tuition: $1875

Toronto, ON
4/1/2020 - 4/3/2020
Tuition: $1875

Ottawa, ON
4/1/2020 - 4/3/2020
Tuition: $1875

Mississauga, ON
4/1/2020 - 4/3/2020
Tuition: $1875

see all dates/locations


Frequently Asked

Payment Options
Bill Me/Invoice
Credit Card

Fax Form

Select a date from the list at the bottom of the page for specific information about that class.

Other Information

All Date/Location Information

Alberta (Find training in Alberta)
4/22/2020-4/24/2020 in Calgary, AB         Find a seminar in Calgary AB
4/22/2020-4/24/2020 in Edmonton, AB         Find a seminar in Edmonton AB

British Columbia (Find training in British Columbia)
4/22/2020-4/24/2020 in Vancouver, BC         Find a seminar in Vancouver BC

Manitoba (Find training in Manitoba)
4/22/2020-4/24/2020 in Winnipeg, MB         Find a seminar in Winnipeg MB

Ontario (Find training in Ontario)
4/1/2020-4/3/2020 in Kingston, ON         Find a seminar in Kingston ON
4/1/2020-4/3/2020 in Mississauga, ON         Find a seminar in Mississauga ON
4/1/2020-4/3/2020 in Ottawa, ON         Find a seminar in Ottawa ON
4/1/2020-4/3/2020 in Toronto, ON         Find a seminar in Toronto ON

Quebec (Find training in Quebec)
4/1/2020-4/3/2020 in Montreal, QC         Find a seminar in Montreal QC
4/1/2020-4/3/2020 in Quebec City, QC         Find a seminar in Quebec City QC

Saskatchewan (Find training in Saskatchewan)
4/22/2020-4/24/2020 in Regina, SK         Find a seminar in Regina SK