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:
- Exploring ASP.NET routing
- Applying action selectors
- Working with layouts
- Employing HTML helpers
- Displaying and validating model properties
- Generating database objects with Entity Framework
- Adding transactions
- Authenticating users
- Unit testing
- Performing partial page updates with Ajax and jQuery
- Deploying ASP.NET MVC applications
Introduction
3m 30s
1. <dl><dt><span>Welcome</span><dd>1m 4s</dd></dt></dl>
2. <dl><dt><span>What you should know before watching this course</span><dd>1m 12s</dd></dt></dl>
3. <dl><dt><span>Using the exercise files</span><dd>45s</dd></dt></dl>
4. <dl><dt><span>Using the challenges</span><dd>29s</dd></dt></dl>
1. Entry Points
33m 59s
1. <dl><dt><span>The MVC mindset</span><dd>4m 29s</dd></dt></dl>
2. <dl><dt><span>Understanding controller actions</span><dd>7m 23s</dd></dt></dl>
3. <dl><dt><span>Exploring ASP.NET routing</span><dd>6m 43s</dd></dt></dl>
4. <dl><dt><span>Understanding the action result types</span><dd>3m 37s</dd></dt></dl>
5. <dl><dt><span>Applying action selectors</span><dd>5m 28s</dd></dt></dl>
6. <dl><dt><span>Using filters</span><dd>6m 19s</dd></dt></dl>
2. Working with Views
29m 19s
1. <dl><dt><span>Using Razor syntax</span><dd>4m 43s</dd></dt></dl>
2. <dl><dt><span>Working with layouts</span><dd>4m 16s</dd></dt></dl>
3. <dl><dt><span>Employing HTML helpers</span><dd>5m 57s</dd></dt></dl>
4. <dl><dt><span>Bundling and minification</span><dd>7m 26s</dd></dt></dl>
5. <dl><dt><span>Creating responsive designs with Bootstrap</span><dd>6m 57s</dd></dt></dl>
3. Models and Data
29m 35s
1. <dl><dt><span>Using models in actions and views</span><dd>5m 11s</dd></dt></dl>
2. <dl><dt><span>Displaying and validating model properties</span><dd>6m 18s</dd></dt></dl>
3. <dl><dt><span>Using view models</span><dd>4m 27s</dd></dt></dl>
4. <dl><dt><span>Generating database objects with the Entity Framework</span><dd>5m 26s</dd></dt></dl>
5. <dl><dt><span>Running Entity Framework Code First Migrations</span><dd>8m 13s</dd></dt></dl>
4. Hands-On Practice
9m 5s
1. <dl><dt><span>Challenge: Adding transactions</span><dd>1m 28s</dd></dt></dl>
2. <dl><dt><span>Solution: Adding transactions</span><dd>7m 37s</dd></dt></dl>
5. Controller Security and ASP.NET Identity
28m 42s
1. <dl><dt><span>Understanding Open Web Interface for .NET (OWIN) and Katana</span><dd>4m 28s</dd></dt></dl>
2. <dl><dt><span>Configuring local authentication</span><dd>3m 59s</dd></dt></dl>
3. <dl><dt><span>Authenticating users with Facebook</span><dd>5m 55s</dd></dt></dl>
4. <dl><dt><span>ASP.NET identity and the user manager</span><dd>5m 35s</dd></dt></dl>
5. <dl><dt><span>Using role-based authorization</span><dd>3m 48s</dd></dt></dl>
6. <dl><dt><span>Seeding roles and assignments</span><dd>4m 57s</dd></dt></dl>
6. Unit Testing
22m 19s
1. <dl><dt><span>Introduction to unit testing</span><dd>4m 29s</dd></dt></dl>
2. <dl><dt><span>Creating unit tests</span><dd>5m 14s</dd></dt></dl>
3. <dl><dt><span>Mocking dependencies</span><dd>6m 3s</dd></dt></dl>
4. <dl><dt><span>Practicing test-driven development</span><dd>6m 33s</dd></dt></dl>
7. Using JavaScript Libraries
24m 21s
1. <dl><dt><span>Performing partial-page updates with unobtrusive Ajax</span><dd>5m 13s</dd></dt></dl>
2. <dl><dt><span>Performing partial-page updates with pure jQuery</span><dd>3m 56s</dd></dt></dl>
3. <dl><dt><span>Model binding with Knockout</span><dd>6m 32s</dd></dt></dl>
4. <dl><dt><span>Implementing a page grid with Knockout</span><dd>8m 40s</dd></dt></dl>
8. Deployment
26m 50s
1. <dl><dt><span>Deploying to Azure web sites</span><dd>5m 36s</dd></dt></dl>
2. <dl><dt><span>Deploying to AppHarbor</span><dd>8m 47s</dd></dt></dl>
3. <dl><dt><span>Deploying without automatic migrations</span><dd>5m 21s</dd></dt></dl>
4. <dl><dt><span>Using Web.config transformations</span><dd>7m 6s</dd></dt></dl>
9. Hands-On Practice
11m 26s
1. <dl><dt><span>Challenge: Implementing transfers</span><dd>3m 59s</dd></dt></dl>
2. <dl><dt><span>Solution: Implementing transfers</span><dd>7m 27s</dd></dt></dl>
Conclusion
1m 48s
1. <dl><dt><span>Next steps</span><dd>1m 48s</dd></dt></dl></article>