Show Sidebar
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete ASP.NET MVC 5 Course
Getting Started (25m)
Introduction (2:48)
MVC Architectural Pattern (2:50)
Setting Up the Development Environment (2:07)
Your First ASP.NET MVC App (6:55)
MVC in Action (6:44)
Adding a Theme (2:50)
Course Layout (1:55)
Follow Me Around
Learning Paths
ASP.NET MVC Fundamentals (40m)
Introduction (0:22)
Action Results (4:58)
Action Parameters (5:54)
Convention Based Routes (5:16)
Attribute Routing (3:28)
Passing Data to Views (4:03)
View Models (3:48)
Razor Syntax (4:19)
Partial Views (4:15)
Cheat Sheet- ASP.NET MVC Fundamentals
Exercise (2:17)
Solution (1:45)
Summary (0:24)
Working with Data (40m)
Introduction (0:31)
Entity Framework (1:35)
Database-first vs Code-first (3:59)
Code First Migrations (5:21)
Changing the Model (5:36)
Seeding the Database (4:18)
Overriding Conventions (2:38)
Querying Objects (4:28)
Eager Loading (2:38)
Shortcut to Package Manager Console (1:00)
Cheat Sheet- Entity Framework
Exercise 1 (1:38)
Exercise 2 (0:56)
Exercise 3 (1:29)
Summary (0:28)
Building Forms (40m)
Introduction (0:16)
The Markup (7:39)
Form Labels (2:56)
Drop-down Lists (7:33)
Model Binding (3:48)
Saving Data (1:26)
Edit Form (5:43)
Updating Data (7:23)
Cheat Sheet- Building Forms
Exercise (2:00)
Troubleshooting Entity Validation Errors (4:06)
Summary (0:30)
Implementing Validation (35m)
Introduction (0:24)
Adding Validation (3:27)
Styling Validation Forms (3:25)
Data Annotations (1:05)
Custom Validation (6:24)
Refactoring Magic Numbers (3:28)
Validation Summary (4:05)
Client-side Validation (5:35)
Anti-forgery Tokens (4:51)
Cheat Sheet- Implementing Validation
Exercise (1:41)
Code Review (6:11)
Summary (0:30)
Building RESTful Services with ASP.NET Web API (40m)
Introduction (0:20)
What is a Web API (3:44)
RESTful Convention (1:47)
Building an API (9:21)
Testing an API (3:58)
Data Transfer Objects (3:57)
Auto Mapper (7:31)
Using Camel Notation (2:09)
IHttpActionResult (4:51)
Cheat Sheet- Building Web APIs
Exercise (0:44)
Summary (0:36)
A Quick Note
Client-side Development (45m)
Introduction (0:33)
Calling an API Using jQuery (6:48)
Bootbox Plug-in (3:36)
Optimizing jQuery Code (1:29)
DataTables Plug-in (5:32)
DataTables with Ajax Source (6:45)
Returning Hierarchical Data (3:37)
DataTables- Removing Records (2:09)
DataTables- Discussion Points (2:08)
Single Page Applications (SPAs) (2:31)
Cheat Sheet- Client-sid Development
Exercise (0:22)
Summary (0:33)
Authentication and Authorization (45m)
Introduction (0:21)
The Problem (0:58)
Authentication Options (2:33)
ASP.NET Identity (4:13)
Restricting Access (3:14)
Seeding Users and Roles (8:44)
Working with Roles (6:08)
Adding Profile Data (4:23)
OAuth (3:22)
Social Logins (9:16)
Cheat Sheet- Authentication and Authorization
Exercise (1:31)
Summary (0:40)
Performance Optimization (50m)
Introduction (0:20)
Overview (4:50)
Data Tier (4:45)
Glimpse (6:33)
Output Cache (4:53)
Data Caching (4:16)
Async (3:03)
Release Builds (0:38)
Disabling Session (1:52)
Client Tier (4:52)
Chrome Developer Tools Tip (1:15)
Cheat Sheet- Performance Optimization
Summary (1:36)
Building a Feature End-to-End Systematically (45m)
Introduction (1:12)
Understanding the Problem (4:35)
Domain Modelling (2:41)
Building the Simplest API (1:29)
Adding the Details (4:54)
Edge Cases (5:41)
Building the Front-end (6:09)
Adding Auto-completion (8:51)
Updating the DOM (3:08)
Improving the Look and Feel (3:45)
Filtering the Records (2:25)
Submitting the Form (3:05)
Displaying Toast Notifications (1:24)
Implementing Client-side Validation (4:54)
Code Review (3:54)
Summary (1:56)
Deployment (50m)
Introduction (0:23)
Deploying the Application (4:42)
Deploying the Database (2:31)
Build Configurations (4:00)
Application Settings (5:25)
Securing Configuration Settings (7:04)
Custom Error Pages (9:10)
Logging Unhandled Exceptions (4:13)
Final Touch (3:37)
Wrap Up
What's Next
Release Builds
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock