Additional Material: Download Course Slides Link
Duration
4 Days
Module 1: Getting Started with ASP.NET MVC
- ASP.NET MVC project templates
- Understanding the structure of an ASP.NET MVC project
- Naming conventions
- Creating views
- Defining controllers
- Defining a data model
Module 2: Creating a Complete ASP.NET MVC Application
- Creating strongly-typed views
- Understanding URLs and action methods
- Using HTML helpers
- Handling form post-backs
- Data validation
Module 3: Using the Razor View Engine
- Razor design goals
- Implementing a Razor view
- Razor syntax
- ccessing model data in Razor views
Module 4: Industrial-Strength ASP.NET MVC Applications
- ASP.NET application architecture best practices
- Implementing a repository and Entity Framework data model
- Using Dependency Injection
- Implementing a custom controller factory
Module 5: Test Driven Development with ASP.NET MVC
- Recap of TDD
- Unit Testing frameworks
- Walk-through of using TDD with ASP.NET MVC
Module 6: View Techniques
- Defining and using custom HTML helpers
- Defining a layout/master page
- Using styles
- Defining and using partial views
- Razor helper method syntax
Module 7: Implementing Navigation
- Defining view-model classes
- Implementing data filtering in a controller
- Understanding the routing mechanism
- Adding custom entries to a route table
- Defining defaults, parameters, and validation
- Generating URLs and hyperlinks
- Custom route constraints
Module 8: State Management
- Using hidden fields
- Session and application state
- Custom model bindings
Module 9: Additional Techniques
- View scaffold templates
- Controller scaffold templates
- Global filters
- Model binding
- Asynchronous controllers
- Authentication options, including enabling logins from Facebook etc.
Module 10: Using Ajax and jQuery with ASP.NET MVC
- Overview of Ajax and ASP.NET MVC
- Unobtrusive Ajax
- Using Ajax action links
- Overview of jQuery
- jQuery techniques
- Using jQuery UI
Module 11: Using the ASP.NET Web API
- Overview of the ASP.NET Web API
- Building servers and clients
- Content negotiation
- Validation
- Queryable interfaces
- Dependency Injection
Module 12: Creating Mobile Applications
- Overview of the mobile templates
- Creating a mobile application
- Understanding the underlying jQuery UI mobile APIs