.NET Core
- Understanding .NET Core
- .NET Core Features
- .NET Core Framework Architecture
- .NET Core 1.0 vs. .NET 4.5
- .NET Core Supports
- Advantages of .NET Core
- .NET App Model
.NET CLI
- Introduction to DNX, DNVM, DNU
- Introduction to .NET CLI
- .NET CLI Commands
Introduction to ASP.NET Core
- Understanding ASP.NET Core
- ASP.NET Core Features
- ASP.NET Core 1.0 vs. ASP.NET MVC5 vs. ASP.NET WebForms
- Advantages of ASP.NET Core
Visual Studio Project Templates
- Understanding Visual Studio ASP.NET Core Templates
- Creating an ASP.NET Core project
- Understanding ASP.NET Core project folder structure
- Understanding configuration files
Model, View, Controller & Actions
- Understanding Model, View and Controller
- Types of Views
- Creating Controller
- Understanding Actions
- Actions and Non-Actions Methods
- Understanding Action Results
- Communication between Controller and View
Razor View Engine
- Understanding Razor View Engine
- Razor View Engine vs. Web Form Engine
- Razor Syntax
- Razor Statements, Loops etc.
Routes & URLs
- Introduction to Routing
- Defining Routes
- Attribute Routing
- Need of attributes routing
Helpers
- Understanding Html Helpers
- Types of Html Helpers
- Built-In Html Helpers
- Tag Helpers
- Inline Helpers
- Custom Helpers
- Url helpers
Server-side Data Receiving Ways
- Action Parameters
- View Models/Objects
- FormCollection
Reusable UI Components
- Partial View
- View Components
ViewModel & Form Validations
- Creating ViewModel
- Understanding ASP.NET Core MVC Validation
- Need of Server Side and Client Side Validation
- Validation with Data Annotation
Custom Validation
- Custom client side Validation
- Custom Server side validation
Data Passing Techniques
- ViewData
- ViewBag
- TempData
- Session
- Query String
- Cookies