Subscribe to Newsletter

Print

ASP.NET MVC Training Course


(This course is offered only on-demand to a private batch and can be customized as per the business requirements)

Overview

ASP.NET MVC 3 training class teaches participants all the skills necessary for designing and building an effective ASP.NET MVC 3 application. Significant time is spent on the maintainability and testability of a properly architected ASP.NET MVC application.

Objectives

At the end of ASP.NET MVC Training course, participants will:

  • Understand the MVC design pattern and how it's applied in ASP.NET MVC
  • Recognize the benefits and drawbacks of using ASP.NET MVC
  • Become equipped to make good choices about model design and use of Microsoft data access technologies
  • Use ASP.NET MVC's routing system to achieve a REST-style architecture
  • Learn how to build a compelling and maintainable HTML user interface using both the ASP.NET and new Razor view engine
  • See how to easily add AJAX and jQuery capabilities to an ASP.NET MVC application

Suggested Audience - This class is intended for experienced .NET software developers who are willing to build web based application

Duration - 4 Days

Prerequisites - Prior .NET development experience and familiarity with object-oriented programming concepts is assumed. Some experience with HTML and JavaScript is also expected. Experience developing ASP.NET application with Web Forms would be beneficial but is not required.

Syllabus

1. Introduction to ASP.NET MVC
  • The MVC Pattern
  • Web Standards and REST
  • Architecture
  • Disadvantages
  • ASP.NET MVC vs. WebForms
2. Key Benefits
  • Extensibility
  • Control Over HTML
  • Testability
  • Routing System
  • ASP.NET Platform
3. Building the Model
  • Microsoft Data Access Options
  • Repository Pattern
  • Validation and Business Rule Logic
4. Routes and URLs
  • Introduction to Routing
  • Defining Routes
  • Constraints
  • Areas
  • Ignoring Routes
5. Controllers
  • IController and ControllerBase
  • Action Methods
  • Working with Parameters
  • ActionResult Types
  • HTTP Verbs
  • Asynchronous Actions
  • ViewData and TempData
  • Model Binders
6. Views and View Templates
  • Defining Views
  • ASP.NET View Engine
  • Razor View Engine
  • ViewData
  • Strongly-Typed Views
  • Using a ViewModel
  • Remote Validator
7. HTML Helper Methods
  • Strongly-Typed Helpers
  • Html.ActionLink
  • HTML Forms
  • List Controls
  • WebGrid
  • Validation
8. Partials and Master Pages
  • Master Pages
  • User Controls
  • Partial and RenderPartial
  • Action and RenderAction
9. Filters
  • Authorization
  • Error Handling
  • Output Caching
  • Requiring HTTPS
  • Custom Filters
10. AJAX
  • Advantages
  • Disadvantages
  • Microsoft AJAX Components
  • AJAX Helpers
11. jQuery
  • jQuery Basics
  • Asynchronous Calls
  • Mixing Microsoft AJAX and jQuery
  • jQuery UI
12. Testability
  • Designing for Testability
  • Writing Unit Tests
  • Dependency Injection
  • Test-Driven Development (TDD)
13. Deployment
  • Server Requirements
  • Configuration Options
  • Security
14. Conclusion