ASP.NET MVC Core is Microsoft's last MVC release based on .NET Framework for building scalable, standards-based web applications using well-established design patterns and the power of ASP.NET.
ASP.NET MVC Core is Microsoft's last MVC release based on .NET Framework for building scalable, standards-based web applications using well-established design patterns and the power of ASP.NET and the .NET Framework. Version 6 of ASP.NET MVC adds many new features such as template-based views based on the Bootstrap framework, attribute routing, support for Entity Framework 6, and more.
During the course, attendees build a fully functional data-driven ASP.NET MVC web application through a series of hands-on lab exercises.
Module-1: Introduction to .NET Framework and .NET Core
Introduction to .NET Framework and .NET Core
.NET Core for Cross-Platform Development
Introduction to ASP.NET Core
ASP.NET Core High-Level Overview
Code Compilation Process
Introduction to IDE, Visual Studio 2019
Installer, Project file, Template, Configuration file, dotnet CLI etc.
Module-2 Introduction to MVC Framework
What is MVC?
Introduction to design Pattern
What is framework and differences between framework and library
Component of MVC design pattern
Introduction to Model, View and Controller and their responsibility.
ASP.NET MVC and its feature
Introduction to web application architecture, request and response
How an application works?
How separation of concern works?
Module-3 Understanding the Views of MVC
What are Views?
Responsibility of Views
Benefits of Using Views
Creating a View
Content of a View File
What is Layout? How to create a Layout?
Specifying a Layout, Layout property of Razor views
Introduction to RenderBody, RenderSection etc.
About _ViewStart.cshtml file
Razor Directives, Importing Shared Directives
About _ViewImports.cshtml file
Passing Data from Controller to View
Introduction to ViewBag and ViewData
Usages of TempData, ViewBag and ViewData
Module-4 How Razor View Engine Works?
Razor View Engine, Razor Syntax
Symbol to transition from HTML to C#
Implicit Razor expressions
Explicit Razor expressions
Expression encoding
Razor code blocks
Implicit transitions, Explicit transition
Transitions in decision and Control Structures
Comments in Razor Syntax
Module-5 Controller in ASP.NET Core MVC
What is a Controller?
Responsibility of a Controller
Action Methods and Action Results
ActionResult vs IActionResult
ViewResult, JsonResult, ContentResult, EmptyResult,
RedirectResult, RedirectToActionResult, BadRequestResult
FileResult, FileContentResult, FileStreamResult
Dependency Injection in Controller
Implicit Dependencies Principle
Explicit Dependencies Principle
Constructor Injection, Action Injection
Module-6 Understanding the Model in ASP.NET Core MVC
What is a Model?
Responsibility of a Model
Introduction to Model binding
How Model binding works?
Data Sources To Bind Request Data
Form values, Route values, Query strings
Bind Request Data
Customize Model Binding With Attributes
[BindRequired], [BindNever]
What happens Inside Model Binding?
Value providers and Model Binders activities.
Module-7 Model Validation in ASP.NET Core MVC
What is Model Validation?
Why Model Validation?
Where Model Validation occurs?
Introduction to Validation Attributes
How Model validation works?
Example of Model with Validation Attributes
Built-in Validation Attributes
System.ComponentModel.DataAnnotations Namespace for validation attributes
Model State and Handling Model State
Client-side validation and Remote validation
Module-8 Understanding Routing in ASP.NET Core MVC
What is Routing?
Routing in ASP.NET Core
Routing Basics; What is Endpoint in Routing?
Router Middleware
Incoming request, Route Handlers, Route collection
Creating Default Routes
Extending Default Routes
Using Attributes
Building RESTful Routes
Using Constraints
Module-9 Language Integrated Query (LINQ)
What is LINQ ?
Types Of LINQ
LINQ Architecture IN .NET
Why LINQ ?
The building blocks of LINQ
LINQ Query Syntax
LINQ Lamda Syntax
How LINQ to SQL works?
Deferred execution
LINQ Query Operators
Module-10 Entity Framework Core (EF Core)
Entity Framework Core
What is ORM?
Introduction to Entity Framework Core
Conceptual Model, Storage Model, Mapping
Entity Framework Core in two scenarios
Domain Model and Database
Domain Model Approaches
Code First and Database First Approach
Concept of DBContext
Introduction to Scaffolding
Module-11 Entity Framework Architecture
Entity Framework Architecture
Create the Model
Register context with dependency injection
Add Migration and Create Database
Introduction to Asynchronous Code
Synchronous vs. Asynchronous code
Introduction to async and await
Entity States, No-tracking Queries etc.
Module-12 Security, Authentication, and Authorization in ASP.NET Core MVC
What is Authentication, Authentication in ASP.NET Core
Identity on ASP.NET Core
Configure Identity
Introduction to Authorization
Authorization Types, Authorization Namespace
What is Role? Different Types of Authorization
Simple Authorization, Role based Authorization
Claims-Based Authorization, Custom Policy-Based Authorization
Resource Based Authorization, View Based Authorization
How to add role checks?
Policy based role checks
How to add claims checks?
Multiple Policy Evaluation etc.
Module-13 Handling Exception in ASP.NET MVC Core application
What is Exception?
What type of Exception can occur in a web application?
Introduction to try-catch-finally block
Developer Exception Page
Exception handler page
Access the exception
UseStatusCodePages
Exception-handling code
Module-14 Deployment of an ASP.NET MVC Core application
Deploy Web Application in Remote Server
Publishing and packaging MVC Web application
Configuring Server
Deploying the Application and GO Live
Module-15 Project Work with ASP.NET Core MVC
Introduction about project
Project plan, approach and methodology identification
Setting up the Project environment
Conceptualization of requirements and develop requirements specification
Designing solution in detail
Development or construction based on the design
Testing and debugging the Application
Deploy Application to server
Module | Online Training on Microsoft Asp.net MVC Core With SQL Server 2017 | 36 Hrs |