We may earn an affiliate commission when you visit our partners.
Course image
Shawn Wildermuth, Paul Sheriff, Chris Klug, Alex Wolf, Roland Guijt, Vladimir Khorikov, Miguel Castro, Scott Allen, Steve Smith, Julie Lerman, Janani Ravi, Matt Honeycutt, and Paul D. Sheriff

MVC is an architectural pattern that separates applications into three components: the model, the view, and the controller. ASP.NET MVC provides this functionality to the ASP.NET framework as an alternative to the WebForms pattern. You’ll love working with this highly-testable and lightweight framework.

Read more

MVC is an architectural pattern that separates applications into three components: the model, the view, and the controller. ASP.NET MVC provides this functionality to the ASP.NET framework as an alternative to the WebForms pattern. You’ll love working with this highly-testable and lightweight framework.

What You'll Learn

  • Understanding the MVC pattern
  • Modeling an application in a domain-driven way
  • Building loosely coupled components
  • Understand MVC request processing
  • Defining functionality with actions
  • Giving actions behavior with ActionResults
  • Manipulating behavior with attributes
  • Using Razor syntax
  • Applying HTML helpers
  • Reusing view parts
  • Passing data to views
  • Understanding model binding
  • Applying Models to the application
  • Using ViewBag and ViewData
  • Building a custom Model binder
  • How the routing system works
  • Building the routing table
  • Mapping routing values
  • Using route constraints
  • Creating URLs from routes
  • Plugging filters into MVC
  • Securing the application with authorization filters
  • Reacting to action execution with Action Filters
  • Monitoring and manipulating ViewResults with Result Filters
  • Reacting to Action execution with Action Filters
  • Dealing with unhandled exceptions with Exeption Filters
  • Understanding how validation works
  • Defining validation rules with annotations
  • Creating custom validation rules with annotations
  • Adding code to Contollers to support validation
  • Supporting validation in Views
  • Enhancing user experience with Ajax forms
  • Using asynchronous links
  • Detecting and responding to Ajax requests
  • Understanding OWIN/Katana
  • Configuring the OWIN startup class
  • Adding middleware to the pipeline
  • Creating custom middleware
  • Understanding the REST principle
  • Sending and receiving data
  • Serving content with media types
  • Consuming a service with .NET
  • Consuming a service with JavaScript
  • Enroll now

    Share

    Help others find this collection page by sharing it with your friends and followers:

    What's inside

    Four courses

    Understanding OWIN and Katana

    (1 hours)
    This course introduces OWIN and Project Katana, demonstrating their use in building web applications. OWIN provides a low-hassle, configurable approach to web development in .NET, enabling rapid application creation.

    Domain-Driven Design in Practice

    (4 hours)
    A descriptive, in-depth walk-through for applying Domain-Driven Design principles in practice.

    The MVC Request Life Cycle

    (2 hours)
    This course introduces ASP.NET developers to the life cycle of an HTTP request as it travels through the ASP.NET platform and the MVC framework.

    Implementing Autofac in ASP.NET

    (2 hours)
    Autofac is one of the more powerful yet easy to use DI containers out there. This course will help you properly implement it in your ASP.NET applications.

    Save this collection

    Save ASP.NET MVC 5 to your list so you can find it easily later:
    Save
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser