Get in Touch

Course Outline

Module 1: Introduction to ASP.NET MVC

  • Review of ASP.NET Web development fundamentals
  • Key advantages of adopting ASP.NET MVC
  • Understanding the roles of the model, view, and controller

Module 2: Getting Started with ASP.NET MVC

  • Setting up the development environment for ASP.NET MVC
  • Creating an ASP.NET MVC project
  • Exploring the structure of an ASP.NET MVC project
  • Adhering to naming conventions
  • Creating views
  • Defining controllers
  • Defining a data model

Module 3: Building a Complete ASP.NET MVC Application

  • Creating strongly-typed views
  • Understanding URLs and action methods
  • Leveraging HTML helpers
  • Handling form post-backs and data validation

Module 4: Utilizing the Razor View Engine

  • Core design goals of Razor
  • Implementing a Razor view
  • Razor syntax essentials
  • Accessing model data within Razor views

Module 5: Developing Enterprise-Grade ASP.NET MVC Applications

  • Best practices for ASP.NET application architecture
  • Implementing repositories and Entity Framework data models
  • Employing Dependency Injection and custom controller factories
  • Applying Test-Driven Development with ASP.NET MVC

Module 6: Advanced View Techniques

  • Defining and utilizing custom HTML helpers
  • Creating layout pages
  • Implementing styles
  • Defining and using partial views
  • Razor helper method syntax

Module 7: Implementing Navigation: Defining View-Model Classes

  • Implementing data filtering in controllers
  • Understanding the routing mechanism
  • Adding custom entries to the route table
  • Defining defaults, parameters, and validation rules
  • Generating URLs and hyperlinks
  • Applying custom route constraints

Module 8: State Management

  • Using hidden fields
  • Managing session and application state
  • Custom model bindings

Module 9: Integrating Ajax and jQuery with ASP.NET MVC

  • Overview of Ajax and ASP.NET MVC; Unobtrusive Ajax
  • Utilizing Ajax action links
  • Introduction to jQuery
  • Essential jQuery techniques
  • Using jQuery UI

Module 10: Additional ASP.NET MVC 4.5 Techniques

  • View scaffold templates
  • Controller scaffold templates
  • Dependency injection using Unity

Module 11: Test-Driven Development with ASP.NET MVC

  • Review of TDD principles
  • Step-by-step guide to applying TDD with ASP.NET MVC

Module 12: Further Techniques

  • Advanced controller techniques
  • Filters
  • Model binding

Requirements

3 to 6 months of practical experience in ASP.NET Web development using C#.

 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories