MVC Course Content
---------------------------
1. Overview of the ASP.NET
- Introduction
- What is ASP.NET MVC
- Role of Model, View, and Controller
- Works Behaviour of ASP.NET MVC
- Benefits
2. MVC Architecture
- ASP.NET Platform
- Controllers, Models, and Views
- URL Routing
- Controller Actions
- Razor View Engine
3. Essential Language Features & Helpers
- Basic Helpers
- Strongly-Typed Helpers
- Creating Custom Helpers
- Declarative Helpers
4. The MVC Pattern
- The MVC Design Pattern
- Working with Controllers
- Model Templates
- MVC State Management
- Working with URLs and Routing
- Bundling and Minification
5. Working with Controllers
- Controller and ActionResult Types
- Passing Data from View to Controller
- Action Filters & Custom Action Filter
- Action Selectors HttpGet and HttpPost
6. Razor Views
- Razor View Engines and Syntax
- Working with Layout Pages
- Views & Partial Views
- ViewData and ViewBag
- Strongly-Typed Views
- Working with Areas
7. Model Binders
- Behaviour Model Binder
- Bind Attribute
- Update Model and Try Update Model
- Developing Custom Model Binder
8. HTML Helper Methods
- Introducing HTML Helper Methods
- Binding Html Helpers to ViewData
- Binding HTML Helper to Model
- Display and Editor Template
- Custom Templates for Display and Editor
- Ajax Helper Methods
9. Model Validation
- Data Annotations
- Validation HTML Helpers
- Client Side Validation
10. CRUD operations
- CRUD operations using ADO.NET
- CRUD operations using Entity Framwork
- CODE First Approach
- DB First Approach
11. Authentication and Authorization
- Forms Authentication
- Role Based Authentication
12. ASP.NET Web API with MVC
- Using HTTP as an Application Protocol
- Routing
- ApiController
- Validation
- CRUD Operations using WebAPI