Skip to main content
CourseFlix

Complete ASP.NET MVC 5

7h 33m 52s
English
Paid

ASP.NET MVC 5 helps you build dynamic web apps on the Microsoft stack. This course gives you a clear, hands-on path to learn the framework. You write code from the start and see how each part fits together. If you want to work as a .NET web developer, this course helps you build real skills you can use at work.

What You Will Learn

You follow a simple flow. You build features, test them, and improve them. Each lesson is small and focused.

  • Work with the MVC pattern
  • Build CRUD features
  • Create forms with validation
  • Build REST APIs with Web API
  • Use Entity Framework code-first
  • Handle auth with ASP.NET Identity
  • Use jQuery plug-ins
  • Improve app performance
  • Deploy apps and databases
  • Set up build configs for each environment
  • Secure config settings and connection strings

Course Style

You build a video rental app step by step. Each section includes short videos and coding tasks. You get to write code on your own, not just watch.

End of Course Skills

  • Deploy apps and databases
  • Store and override settings for each environment
  • Secure sensitive data in config files

Who This Course Helps

This course works well if you are new to MVC or want to fill gaps in your knowledge. You learn a clear way to build a feature from start to finish. You see why each step matters.

Prerequisites

You should know basic C#. Three months of practice is enough. Entity Framework knowledge helps but is not required.

Helpful Prep Courses

  • C# Basics for Beginners
  • C# Intermediate: Classes, Interfaces, OOP
  • C# Advanced
  • Entity Framework in Depth (optional)

Common Questions

Does this course cover ASP.NET Core?

No. After you learn MVC 5, you can move to ASP.NET Core fast. Mosh has a follow-up course that covers Core in a real project.

Why not just use free tutorials?

Free videos often skip key steps. You jump between sources and lose time. This course gives you a clear path and shows common mistakes to avoid.

About the Instructor

Mosh Hamedani is a software engineer with 17 years of experience. He has taught thousands of students and focuses on clear, direct teaching. He breaks complex ideas into small steps you can follow.

Requirements

  • Basic C# (lambda expressions, LINQ)
  • Basic HTML, CSS, JavaScript, jQuery

Who Should Join

  • Developers new to ASP.NET MVC 5
  • Developers with some MVC experience who want a full, structured course

Learning Outcomes

  • Understand MVC
  • Build CRUD features
  • Create forms with client and server validation
  • Build REST services
  • Use jQuery plug-ins
  • Implement auth with Web API
  • Use Entity Framework to read and update data
  • Apply security best practices
  • Build and deploy apps
  • Set up build configs
  • Manage client and server dependencies
  • Test APIs with Postman
  • Use AutoMapper

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 130 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 130 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (130)
#Lesson TitleDurationAccess
1
Introduction Demo
02:48
2
MVC Architectural Pattern
02:50
3
Setting Up the Development Environment
02:07
4
Your First ASP.NET MVC App
06:56
5
MVC in Action
06:44
6
Adding a Theme
02:50
7
Course Layout
01:55
8
Asking Questions
02:58
9
Introduction
00:22
10
Action Results
04:58
11
Action Parameters
05:54
12
Convention-based Routing
05:16
13
Attribute Routing
03:29
14
Passing Data to Views
04:03
15
View Models
03:48
16
Razor Syntax
04:19
17
Partial Views
04:15
18
Exercise
02:17
19
Solution
01:45
20
Summary
00:24
21
Introduction
00:31
22
Entity Framework
01:35
23
Database-first vs Code-first
03:59
24
Code-first Migrations
05:21
25
Changing the Model
05:36
26
Seeding the Database
04:18
27
Overriding Conventions
02:38
28
Querying Objects
04:28
29
Eager Loading
02:38
30
Shortcut to Package Manager Console
01:01
31
Exercise 1 - Add membership type to list of customers
01:38
32
Exercise 2 - Add birthdate to customer
00:56
33
Exercise 3 - Display the list of movies and their details
01:30
34
Summary
00:28
35
Introduction
00:16
36
The Markup
07:39
37
Labels.
02:56
38
Drop-down Lists
07:33
39
Model Binding
03:48
40
Saving Data
01:26
41
Edit Form
05:43
42
Updating Data
07:23
43
Exercise
02:00
44
Troubleshooting Entity Validation Errors
04:06
45
Summary
00:30
46
Introduction
00:24
47
Adding Validation
03:27
48
Styling Validation Errors
03:26
49
Data Annotations
01:05
50
Custom Validation
06:25
51
Refactoring Magic Numbers
03:29
52
Validation Summary
04:05
53
Client-side Validation
05:35
54
Anti-forgery Tokens
04:51
55
Exercise
01:41
56
Code Review
06:11
57
Summary
00:30
58
Introduction
00:20
59
What is a Web API
03:44
60
RESTful Convention
01:47
61
Building an API.
09:21
62
Testing an API
03:58
63
Data Transfer Objects
03:58
64
Auto Mapper
07:31
65
Using Camel Notation
02:09
66
IHttpActionResult
04:51
67
Exercise
00:44
68
Summary
00:36
69
Introduction
00:33
70
Calling an API Using jQuery
06:48
71
Bootbox Plug-in
03:36
72
Optimizing jQuery Code
01:29
73
DataTables Plug-in
05:32
74
DataTables with Ajax Source
06:46
75
Returning Hierarchical Data
03:37
76
DataTables - Removing Records
02:09
77
DataTables - Discussion Points
02:08
78
Single Page Applications (SPAs)
02:31
79
Exercise
00:23
80
Summary
00:33
81
Introduction
00:21
82
The Problem
00:58
83
Authentication Options
02:33
84
ASP.NET Identity
04:13
85
Restricting Access
03:15
86
Seeding Users and Roles
08:44
87
Working with Roles
06:08
88
Adding Profile Data
04:23
89
OAuth
03:22
90
Social Logins
09:17
91
Exercise
01:31
92
Summary
00:40
93
Introduction
00:20
94
Overview
04:51
95
Data Tier
04:45
96
Glimpse
06:33
97
Output Cache
04:53
98
Data Cache
04:16
99
Async
03:03
100
Release Builds
00:38
101
Disabling Session
01:52
102
Client Tier
04:53
103
Chrome Developer Tools Tip
01:16
104
Summary
01:36
105
Introduction
01:12
106
Understanding the Problem
04:35
107
Domain Modelling
02:41
108
Building the Simplest API
01:29
109
Adding the Details
04:54
110
Edge Cases
05:42
111
Building the Front-end
06:09
112
Adding Auto-completion
08:51
113
Updating the DOM
03:08
114
Improving the Look and Feel
03:45
115
Filtering Records
02:25
116
Submitting the Form
03:06
117
Displaying Toast Notifications
01:24
118
Implementing Client-side Validation
04:54
119
Code Review
03:55
120
Summary
01:56
121
Introduction
00:23
122
Deploying the Application
04:42
123
Deploying the Database
02:31
124
Build Configurations
04:01
125
Application Settings
05:25
126
Securing Configuration Settings
07:04
127
Custom Error Pages
09:10
128
Logging Unhandled Exceptions
04:13
129
Final Touch
03:38
130
What's Next
02:10
Unlock unlimited learning

Get instant access to all 129 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription