Topics
1. Introduction to ASP.NET Core MVC
-
Overview of .NET Core and ASP.NET Core
-
What is MVC (Model-View-Controller) architecture?
-
Advantages of ASP.NET Core MVC
2. Getting Started
-
Setting up Visual Studio / VS Code
-
Creating the first ASP.NET Core MVC project
-
Project structure explained (Controllers, Models, Views)
3. Controllers
-
Creating controllers and actions
-
Passing data to views
-
Action results (ViewResult, JsonResult, RedirectResult, etc.)
4. Views
-
Introduction to Razor view engine
-
Creating and using Views
-
Layouts, partial views, and view imports
-
Using HTML helpers
5. Models
-
Creating models
-
Strongly typed views
-
Model binding and validation
6. Working with Data
-
Introduction to Entity Framework Core
-
Database connection and configuration
-
CRUD operations (Create, Read, Update, Delete)
7. Routing
-
Convention-based routing
-
Attribute routing
-
Passing parameters in routes
8. Forms and User Input
-
Creating forms in MVC
-
Handling form submissions
-
Data validation with Data Annotations
9. Dependency Injection & Services
-
Introduction to Dependency Injection in ASP.NET Core
-
Registering and using services
10. State Management
-
TempData, ViewData, and ViewBag
-
Session and Cookies
11. Authentication & Authorization (Basics)
-
Introduction to Identity in ASP.NET Core
-
Simple login/logout functionality
12. Error Handling & Logging
-
Exception handling
-
Custom error pages
-
Logging basics
13. Mini Projects
-
Student Management System
-
Simple Online Store (Product + Cart)
-
Task Tracking Application