Comprehensive MVC

From zero knowledge of ASP.NET to deploying a complete project to production.
  • Lectures 34
  • Video 14 Hours
  • Skill level all level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

Course Description

Comprehensive ASP.NET MVC is an introduction to Microsoft’s ASP.NET MVC web development framework. Assuming no knowledge of ASP.NET or ASP.NET MVC, we will create a data-driven blog engine from scratch. This 14 hour series is all you need to get started quickly with building real, production-ready, web applications using Microsoft’s .NET framework.

Why learn ASP.NET MVC?

ASP.NET MVC is one of the most popular web development frameworks today. It is built and maintained by Microsoft, and provides us with a lean, modern environment for making our web development projects a reality. In addition, the tooling support from Visual Studio is second to none.

Finally, ASP.NET MVC allows us to develop web applications using any .NET language. We will be using the expressive, powerful, and modern language C#. Although there are other web development frameworks available for .NET, ASP.NET MVC is a first class citizen in the .NET ecosystem - giving it a powerful edge over alternatives.

What will we build?

This series is organized in a project-focused manner. We will build up a simple blog engine that supports users, roles, posts and tags.

The straightforward and well understood nature of a product like this allows us to focus on what matters: ASP.NET MVC. Building a complete, production-ready product from scratch makes our content much more interesting and fluid, and, above all else: practical.

What will you learn in this series?

This series goes over the most important features of ASP.NET MVC: routing, areas, asset bundling, controllers, the Razor view engine, data binding and validation. We also will be using the mature and very powerful nHibernate OR/M to access our database; and the Fluent Migrator database migration framework to version our database schema in source control. In this series we also take a look at security issues - from CSRF and XSS attacks, to making sure our errors aren’t displayed to our customers.

Although this is not a frontend web development series, we will be using both jQuery and Bootstrap 3 to substantially speed up our development and provide a modern, sleek, user interface for our product. The foundation we lay can serve as a launching point for your own design needs.

If that isn't enough, we also take a look at deployment to a real Windows server. In addition to configuring IIS and showing how to run our migrations to populate its schema - we introduce Web Deploy. Web Deploy is a product that allows us to publish our web application right from inside of Visual Studio (or even a command line tool if you wish to integrate this with your Continuous Integration server). We install Web Deploy on the Windows server, show some common pitfalls and get everything up and running from inside of Visual Studio.

What do you need to follow this series?

All code in this series can be written using the free express editions of Visual Studio 2012 or later. The deployment process outlined in this series can be applied to Windows Server 2012 - but can also be used with normal, desktop versions of Windows for development purposes.

We will also be using MySQL as our database. In addition, to manage our database, we use the free MySQL Workbench product that is available via the same MySQL installer that includes the database itself. We assume that Visual Studio, MySQL and MySQL workbench are installed on your machine.

We also assume an understanding of C# up to basic object orientation. We won’t be using any advanced features of the language, except for our limited use of LINQ to query our database.

What are the requirements?

  • Working knowledge of C# and Visual Studio
  • Visual Studio 2012 or above (including free express editions)
  • MySQL and MySQL Workbench (free software from

What am I going to get from this course?

  • Over 34 lectures and 14 hours of content!
  • Make a real, production ready, web application!
  • Configure Web Deploy so that we can deploy straight from Visual Studio!
  • Version your database schema inside of source control!
  • Use Bootstrap 3 to create a visually attractive product with very little custom CSS!
  • Avoid the all-too-common pitfalls in web development security!
  • At the end of the course, you will have a functioning blog engine, deployed to a Windows Server 2012 installation!

What is the target audience?

  • Programmers who want to build web applications using C#
  • Users of other MVC frameworks such as Rails and CakePHP wanting to break into the .net ecosystem
  • ASP.NET WebForms developers who want to learn ASP.NET MVC
  • ASP.NET MVC beginners who want to learn more of the framework and best practices

What you get with this course?

Not for you? No problem.
30 day money back guarantee

Forever yours.
Lifetime access

Learn on the go.
Desktop, iOS and Android

Get rewarded.
Certificate of completion


Section 1: Introduction

Welcome! This video talks about what we will cover in this series.


We will introduce GIT to people who haven't used source control before. We only look at the basic features of the product. It's important for people new to source control to watch this, and go through the motions of using it throughout the rest of the series.


We talk about the MVC pattern, why it is useful, and how it applies to web development.


We take a look at and how it relates to MVC, WebForms, SingalR and WebAPI.


This video shows how to create a project in VS 2015 Community which will be compatible with the rest of the series.


We create our project using the "basic" template in MVC and discuss the files that are bundled with it by default.


We add our new project to GIT - and set up up a proper .gitignore for our needs.

Section 2: ASP.NET MVC Basics

We introduce routes, areas and controllers - and show how we can hook into MVC so that our code gets properly executed.


This video is all about views and layouts. We introduce the Razor templating engine and show how we can use it to make our lives a whole lot easier!


This video focuses on how to pass data from controllers into views, and how HTML forms inside of our views can pass data back into our controllers.


We will cover the built in authorization and authentication that we can hook into.


This video talks about stylesheets, script files and how we use them in MVC. We also show the bundle API - which allows our resources to be processed for production use.


In this video we look at a more advanced example of a Razor layout file.

Section 3: Working with Data

This video discusses, at a high level, how we will be accessing our data with nHibernate.


We show how to use Fluent Migrator to version our database.


This video introduces the specific components of nHibernate in a high level fashion.


This short video talks about the MySQL Data driver so that nHibernate can properly use our database.


We create our users entities and mappings so that we can use nHibernate to access our users table.


This video shows the creation of our first admin panel. We build the interface that manages our users table.


In this video we hook our users database into our authorization and authentication logic. We also look at how to secure our passwords on our database with hashing.


This video talks about the CSRF attack and how to use MVC to prevent it.


This video shows how to present the user with a form that updates a many-to-many association.


We will create our post and tag data models.


This video shows a way to make a listing page on the admin that has pagination.


This video goes over the edit and new forms on our posts model.


This video shows a method for soft deletion for our posts.


This video shows the creation of our post tag editor.


This video shows the SELECT N+1 issue, and how to fix it with nHibernate's eager loading API.


This video goes over adding CKEditor to our project. We also discuss Cross Site Scripting, and how MVC can prevent those kinds of attacks.

Section 4: Frontend

The first video for building our frontend.


The second, and final, video for building our frontend.

Section 5: Deploying to Production

This video goes over configuring a Windows Server and setting up Visual Studio to deploy to it via Web Deploy.


We show how to create custom error pages, and handle error logging with ELMAH.


Conclusion to our series.

Instructor Biography

3D Buzz is a company dedicated to providing the world with quality technical education over 3D animation, programming, game design, and much more. We have been producing training videos since 2001, always pushing the envelope in the development of informative lessons with an engaging and personable format. We try to make the viewer feel more like they're involved in a classroom discussion with an energetic teacher as opposed to being stuck in a dry, uninspired, run-of-the-mill training video.

But 3D Buzz is so much more than just training videos. We maintain one of the most helpful online communities on the internet. We do our very best to keep in close contact with our community, and to make sure that when you're here, you feel at home.

Join the biggest student community


Hours of video content


Course Enrollments




Average Rating
  1. 5 Stars
  2. 4 Stars
  3. 3 Stars
  4. 2 Stars
  5. 1 Stars
    • K MacGyver

    Great Course

    This course has a lot of content and Nelson's style of delivery is quite different from most training courses that I have done and this made learning fun for me. Steve who performs the role of the newbie had me laughing so often that I had to rewind the video because I had missed some of the content. Good job guys.

    • Mike Molek

    A lot of information but

    Seems that some techniques aren't standard what is causing a lot of trouble in real life... Also very long videos caused by using second person for Gods know reason (very annoying as he is not speaking to you, but to his colleague). I didn't like it and I can't go through with this as it is getting too annoying with the second person and their stupid talks... I believe that this guy has a lot of knowledge but due to using another person it looks extremely unprofessional and annoying. Also there is a lot of topic not covered… It is good addition but only to the REAL BOOK, first invest into good ASP.NET MVC book and after you can use this course as there is a HUGE difference in a quality of information and of course you won’t end up with a techniques which in 60% of the time can’t be used in real life scenario…

    • Tim Medcalf

    Its ok..

    I understand and value the importance of a second person theoretically is great but he is just there to make jokes and doesn't add anything useful. Everything is just told to you without being run through to make sure it makes sense to the user. No source code so if you miss type you can just spend hours trying to do something that could of been so simple.

    • Guillermo Jimenez

    Good for beginners and as reference for intermediate developers

    • Andrew

    Comprehensive is right!

    Superb course, professional and very detailed with excellent explanations. Nelson is incredibly knowledgeable and his style is very engaging. Wasn't sure about the two presenter setup at first but after a while on balance it worked well and Steve's laugh is infectious. The Cake analogy was hilarious. If I had sat through this course having no programming experience it would have been too overwhelming. Came to this course knowing some C# and .net having come from a desktop client background, but knowing very little about web development and mvc other than going through a couple of tutorials on the website. So far completed up to lecture 21 OK using vs2015 CE. There was only one minor issue that didn't take long to resolve but nothing major so far, this was also the case when following Microsoft's own tutorials and is expected with so many moving parts. Highpoints of the course so far: The chalk board explanations were first class, nhibernate + mysql was totally new to me. The security explanation was brilliant. What would I improve? Only very small things- Resharper was used which I don't have so the auto-completions and pop ups looked different which was slightly distracting. There was a bit of an echo on one part of the recording. Had to youtube to get MySql setup which turned out to be easy but brief notes in the course would help. All the above are minor things. In summary an excellent thorough well thought out course. Really enjoying it and by far the best ASP.NET MVC course. Thanks 3D Buzz 5/5

Show more reviews
Ready to start learning?
Preview this course