Microsoft ASP.NET MVC 3 Training
Learn Microsoft's newest framework for building web applications, ASP.NET MVC
Course Description
Interface Technical Training is proud to introduce this entirely new development class taught by the renowned Stephen Walther, a former Senior Program Manager on the Microsoft ASP.NET team and author of the book ASP.NET MVC Framework Unleashed. Stephen created the original Microsoft ASP.NET MVC tutorials and videos for the Microsoft ASP.NET In this four day course, you will get hands-on experience using ASP.NET’s MVC (Model, Views and Controls). Students will build and explore the MVC platform through hand-on labs custom created to help you learn how to migrate existing ASP.NET Web Forms applications to ASP.NET MVC. Create views using the new Razor view engine. Learn how to create testable web applications that can be maintained over time and work with the Entity Framework which is Microsoft's recommended database access technology. This course is compatible with Microsoft Official Curriculum: MOC 10264
Audience
Any Developer interested in building web applications using ASP.NET MVC. This class also is appropriate for ASP.NET Web Forms developers who need to learn how to migrate to ASP.NET MVC.
Prerequisites
Before attending this course, students should be familiar with:
The .NET Framework, the C# programming language and any knowledge of SQL Server is helpful but not required.
What You Will Learn
After completing this course, you will have an in-depth understanding of:
- ASP.NET MVC newest framework for building web applications.
- How to migrate existing ASP.NET Web Forms applications to ASP.NET MVC.
- Creating views using the new Razor view engine.
- How to create testable web applications that can be maintained over time.
- Use the Entity Framework which is Microsoft's recommended database access technology.
Course Outline
1: Understanding MVC
Introduction to Models, Views, and Controllers
- Creating a simple Movie Database App
- Comparing ASP.NET MVC and ASP.NET Web Forms
Understanding ASP.NET MVC Routing
- Debugging routes
- Creating custom ASP.NET MVC routes
Understanding ASP.NET MVC Controllers
- Returning different Action Results
- View Result
- Redirect Result
- File Result
Understanding ASP.NET MVC Models
Understanding ASP.NET MVC Views
- Introduction to the Razor View Engine
- Introduction to the ASPX View Engine
2: View and Validation
Creating strongly-typed ASP.NET MVC views
Understanding ASP.NET MVC helpers
- Using the standard MVC helpers
- Creating custom helpers
Creating Partials
- Using RenderPartial
- Using RenderAction
- Creating View Master Pages
Validating Form Data
- Server Validation
- Understanding Model State
- Using DataAnnotation attributes
- Using the IValidatableObject interface
- Client Validation
- Using jQuery Validate
- Performing Remote Validation
- Adding custom client validation
Improving user experience with Ajax
- Using ASP.NET MVC Ajax helpers
- Using jQuery with ASP.NET MVC
3: Database
Understanding LINQ to Entities
- Standard LINQ operators
- Debugging LINQ queries
Understanding the Entity Framework
- Creating an Entity Data Model
- Performing CRUD operations
- Working with Stored Procedures
- Working with POCO Entities
Understanding WCF Data Services
- Introduction to the Open Data (OData) protocol
- Creating ASP.NET MVC data repositories
4: Advanced Topics
Understanding ASP.NET MVC Areas
Authentication and Authorization
Improving MVC Application Performance
- Using output caching and the cache API
- Using the ASP.NET Image Optimization Framework
- Minifying JavaScript
Creating Unit Tests
- Using MS Test
- Designing a testable application
