ASP.NET MVC 5 Essential Training with Michael Sullivan

ASP.NET MVC gives you a potent, patterns-based way to build dynamic websites. MVC 5 includes features that enable rapid, test-driven development—and it's a version every .NET developer needs to know to meet the latest web standards. Join Michael Sullivan for an in-depth look at the MVC 5 framework. He demonstrates how a typical MVC application is structured, and shows how to work with views, models, and data, including developing database objects with the Entity Framework. Michael also explores how to secure applications with the ASP.NET Identity system, create and conduct unit tests, use JavaScript libraries to communicate with controllers and pass data to client-side scripts, and deploy to cloud-based platforms like Azure and AppHarbor. Two hands-on practice challenges allow you to test what you've learned along the way.

Topics include:


  1. Introduction

    3m 30s
    1. Welcome
      1m 4s
    2. What you should know before watching this course
      1m 12s
    3. Using the exercise files
    4. Using the challenges
  2. 1. Entry Points

    33m 59s
    1. The MVC mindset
      4m 29s
    2. Understanding controller actions
      7m 23s
    3. Exploring ASP.NET routing
      6m 43s
    4. Understanding the action result types
      3m 37s
    5. Applying action selectors
      5m 28s
    6. Using filters
      6m 19s
  3. 2. Working with Views

    29m 19s
    1. Using Razor syntax
      4m 43s
    2. Working with layouts
      4m 16s
    3. Employing HTML helpers
      5m 57s
    4. Bundling and minification
      7m 26s
    5. Creating responsive designs with Bootstrap
      6m 57s
  4. 3. Models and Data

    29m 35s
    1. Using models in actions and views
      5m 11s
    2. Displaying and validating model properties
      6m 18s
    3. Using view models
      4m 27s
    4. Generating database objects with the Entity Framework
      5m 26s
    5. Running Entity Framework Code First Migrations
      8m 13s
  5. 4. Hands-On Practice

    9m 5s
    1. Challenge: Adding transactions
      1m 28s
    2. Solution: Adding transactions
      7m 37s
  6. 5. Controller Security and ASP.NET Identity

    28m 42s
    1. Understanding Open Web Interface for .NET (OWIN) and Katana
      4m 28s
    2. Configuring local authentication
      3m 59s
    3. Authenticating users with Facebook
      5m 55s
    4. ASP.NET identity and the user manager
      5m 35s
    5. Using role-based authorization
      3m 48s
    6. Seeding roles and assignments
      4m 57s
  7. 6. Unit Testing

    22m 19s
    1. Introduction to unit testing
      4m 29s
    2. Creating unit tests
      5m 14s
    3. Mocking dependencies
      6m 3s
    4. Practicing test-driven development
      6m 33s
  8. 7. Using JavaScript Libraries

    24m 21s
    1. Performing partial-page updates with unobtrusive Ajax
      5m 13s
    2. Performing partial-page updates with pure jQuery
      3m 56s
    3. Model binding with Knockout
      6m 32s
    4. Implementing a page grid with Knockout
      8m 40s
  9. 8. Deployment

    26m 50s
    1. Deploying to Azure web sites
      5m 36s
    2. Deploying to AppHarbor
      8m 47s
    3. Deploying without automatic migrations
      5m 21s
    4. Using Web.config transformations
      7m 6s
  10. 9. Hands-On Practice

    11m 26s
    1. Challenge: Implementing transfers
      3m 59s
    2. Solution: Implementing transfers
      7m 27s
  11. Conclusion

    1m 48s
    1. Next steps
      1m 48s