ASP.NET Core MVC

Request more details:

Description:
This course provides a practical hands-on introduction to developing Web applications using ASP.NET Core MVC 6 and C#. This Web development framework from Microsoft emphasizes separation of concerns in the architecture and testability of applications. This course covers development on Microsoft’s new .NET Core platform.
Prerequisites:
The participant should have a good working knowledge of C# and the .NET Framework. Knowledge of HTML and some prior exposure to .NET Core would also be very beneficial.
Introduction to ASP.NET Core MVC:
Review of ASP.NET Web Forms
Advantages and Disadvantages of Web Forms
Model-View-Controller Pattern
ASP.NET Core MVC
.NET Core
Advantages and Disadvantages of ASP.NET MVC
Unit Testing
Getting Started with ASP.NET Core MVC:
ASP.NET Core MVC Testbed
Using Visual Studio
Using Packages
Configuring for ASP.NET Core MVC
Rendering Views
Razor View Engine
Dynamic Output
ASP.NET MVC Architecture:
The Controller in ASP.NET MVC
The View in ASP.NET MVC
The Model in ASP.NET MVC
Helper Methods for HTML
Form Submission
Model Binding
Input Validation
The Model:
More Complex Models in MVC Programs
Microsoft Technologies for Model Persistence
Using XML Serialization
NuGet Package Manager
Using ADO.NET
The Controller:
Controller Base Class
Actions
Retrieving Data from a Request
Action Results
Action Attributes
Serving Static Files
Filters
The View:
View Responsibility
Using ViewBag
Using Dynamic Objects
Html Helpers
Validation Attributes
Routing:
Routing in ASP.NET Core MVC
Properties of Routes
Parameters in Routing
Registering Routes
Attribute Routing
ASP.NET Core Web API:
ASP.NET Core Web API
Representational State Transfer
REST and Web API
HTTP Services Using Web API
HTTP Testing Tools
Using Postman
HTTP Response Codes
ASP.NET Web API Clients