This expert-led MVC training course will guide you through how ASP.NET MVC architecture, in combination with Web API services, provides a modern structure for building responsive, highly testable, Web, mobile and server-side Applications.
On this course we will explore ASP.NET Core SDK and tooling, look at .NET Core CLI, and learn how to build an ASP.NET Core app with Razor Pages MVC. Among other topics, you will also look at Rest, Security and Testing, to help you build modern, robust applications
ASP.NET developers who want to leverage the power of ASP.NET MVC.
What are ASP.NET Core 1 and Core 2?
Development for Windows, Linux and iOS
Full Framework or Core options
What are Model, View and Controller?
Discuss the rapid development and evolution of ASP.NET MVC including the features/approaches already deprecated!
Comparison of features for web technologies
Responsibilities of the Model, View and Controller
Support for Dependency Injection
Testability
Creating your first ASP.NET MVC web Application
Routing essentials
Configuration Options
Razor Views
Building a Responsive Web Site and support for Mobile and Table using ‘bootstrap’
New Core 2 Features
Using Controllers
Action Methods
Working with Parameters
Introduction to Routing
Understanding Model Binding and use of View Models
Task Asynchronous Pattern
Responsibilities of a View and View Engines
Creating Razor Views
Layout Page (Razor)
Strongly Typed Views
Tag Helpers and Html Helper methods
View Components
Validation helpers
Introduction and motivation
Building your routes and defaults
Attribute Routing
Route Constraints
Using Models
POCO Types and Strongly Typed Views
Use of View Models
Introduction to Entity Framework 6/7
Using Entity Framework 6/7
Extending Entities and validation rules
What are Razor Pages
Creating Razor Pages
Postback to Razor Pages
Adding Code Behind File
Razor Page 'Model'
Injection Into Razor Page
Define and use 'Middleware' to modularise Applications
Separate concerns further with Services
Use Dependency Injection to Provide access to Services
Using Bootstrap to provide a Responsive User Interface
Layout using Bootstrap
Understanding Filters
Built in Filters
Creating Custom Filters
Configuring Filters
Adding Filters
What is REST?
Using HTTP verbs
Previous options for action
Implementing GET, POST, PUT, DELETE
Dealing with common security threats in ASP.NET MVC
Validation Options
Error Reporting
Authentication and Authorization
Securing controllers and actions
Revised Configuration in Core 2
Writing Tests for MVC Architecture
MS Test and xUnit
Test Driven Development (TDD)
Unit Testing best practices
Enforcing Isolation of tests
Dependency Injection
Partitioning Large Web Applications
Adding Areas
Navigation between Areas
See why people choose JBI
31/07/2018: Since the first release of .NET (in 2002) much has changed, both in the .NET Framework and the .NET languages. Notable language features added...
16/01/2018: React vs Angular which framework best for my organisation Speed, security and extensibility are the hallmarks of a great web service, and your...
12/01/2018: ASP.NET Core 2 is the successor to ASP.NET Core 1 and continues the theme of providing a framework for rapid creation of Web Applications making...
15/01/2018: A development team had developed a range of applications using a number of .NET technologies over many years. However, in recent years the challenge...
19/10/2017: Over many years the members of this Software Engineering team have developed web applications using the popular .NET technology of ASP.NET WebForms....
13/10/2017: This organisation needed their Supply Chain department to get fully involved with Microsoft’s Power BI reporting product as soon as possible....
PRIVATE COURSES
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
You can customise this course to
suit your exact needs here
0800 028 6400 or request quote
Get in touch
0800 028 6400
.NET Introduction
Reactive Extensions Rx
Advanced ASP.NET 4.5
Xamarin
ASP.NET Web Development
MVC6 with Web API
Excellent feedback, consistently !
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"
Subscribe to our Newsletter – Receive the latest info on Tech courses & insights Subscribe