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.
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.
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?
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
Razor View Engine, Razor Syntax
Symbol to transition from HTML to C#
Implicit Razor expressions
Explicit Razor expressions
Razor code blocks
Implicit transitions, Explicit transition
Transitions in decision and Control Structures
Comments in Razor Syntax
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
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
What happens Inside Model Binding?
Value providers and Model Binders activities.
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
What is Routing?
Routing in ASP.NET Core
Routing Basics; What is Endpoint in Routing?
Incoming request, Route Handlers, Route collection
Creating Default Routes
Extending Default Routes
Building RESTful Routes
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?
LINQ Query Operators
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
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.
What is Authentication, Authentication in ASP.NET Core
Identity on ASP.NET Core
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.
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
Deploy Web Application in Remote Server
Publishing and packaging MVC Web application
Deploying the Application and GO Live
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|