ASP.Net MVC4 Software Modular Course
Day 1
  • Introduction
    • ASP and ASP.NET WebForms
    • Web Standards and REST
    • JavaScript and AJAX
    • The MVC Design Pattern
    • Unit Testing
    • Managing Dependencies
  • ASP.NET MVC Architecture
    • ASP.NET Platform
    • Controllers, Models, and Views
    • URL Routing
    • Controller Actions
    • Razor View Engine
    • Extensibility
  • Defining the Model
    • Persistence Ignorance
    • Repository Pattern
    • Object Relational Mapping (ORM)
      • ADO.NET
      • Entity Framework (EF)
      • nHibernate
    • Using an IoC Container
Day 2
  • Routes and URLs
    • Introduction to Routing
    • Defining Routes
    • Route Evaluation
    • The Controller Factory
    • Constraints
    • Exempting URLs
    • Constructing Outgoing URLs
    • Unit Testing Routes
  • Controllers and Actions
    • IController, ControllerBase, and Controller
    • Defining Actions
    • Action Selectors
    • Action Filters
    • HTTP Verbs
    • HttpContext and RouteData
    • Maintaining Testability
    • Returning Data with ActionResult
    • Parameters and the Model Binder
    • Asynchronous Action Methods
  • Views
    • View Engines
    • Templates and Scaffolding
    • Razor Syntax
    • ViewData and ViewBag
    • Strongly-Typed Views
    • Layout Pages
    • Custom Sections
    • Partial Views
    • Child Actions
    • Using a ViewModel Object
Day 3
  • HTML Helpers
    • Basic Helpers
    • Strongly-Typed Helpers
    • Creating Custom Helpers
    • Declarative Helpers
  • Data Validation
    • Data Annotations
    • Validation HTML Helpers
    • ModelState
    • IValidatableObject
    • Client Side Validation
  • Authentication and Authorization
    • Using Windows Authentication
    • Building a Custom Account Controller
    • Configuring Forms Authentication
    • Using the Authorize Attribute
  • Ajax
    • Controller Actions for Ajax
    • Ajax Helpers
    • Unobtrusive Ajax
    • Ajax with jQuery
Day 4
  • Web API
    • Using HTTP as an Application Protocol
    • Content Negotiation
    • Routing
    • ApiController
    • MediaTypeFormatters
    • Validation
    • OData Queries
  • Building a Rich Client-Side UI
    • jQuery UI
    • jQuery Templates
    • Knockout.js
  • Mobile Clients
    • CSS 3 Media Queries
    • Adaptive Rendering
    • Mobile-Specific Views
    • Using a View Switcher
  • Customizing and Extending ASP.NET MVC
    • ASP.NET MVC Pipeline
    • Advanced Routing
    • Custom Global Filters
    • Customizing MVC Code Templates
    • Creating a Custom Controller Factory
  • Deployment
    • Server Requirements
    • Configuration Options
  • Conclusion