We may earn an affiliate commission when you visit our partners.
Alex Wolf

.NET Core is a new platform that brings even greater extensibility to the already flexible MVC framework. This course will explore how to leverage those extension points, and customize components of MVC to meet the evolving needs of your projects.

Read more

.NET Core is a new platform that brings even greater extensibility to the already flexible MVC framework. This course will explore how to leverage those extension points, and customize components of MVC to meet the evolving needs of your projects.

As you grow comfortable building MVC apps with .NET Core, you’ll quickly want to go further. Instead of just using MVC, you’ll want to control and customize its features and conventions. In this course, Improving .NET Core 2 MVC Apps Using Extension Points, you'll learn how to adapt the framework to your project requirements, rather than limiting your vision to work within its default constraints. First, you'll learn how to extend or build custom versions of components like Tag Helpers, View Components, Filters, and more. Next, you'll explore customizing how incoming data is handled, and how outgoing response data is generated. Finally, you'll discover how to modify the internal behaviors of MVC by customizing Action Method Selection, the Application Model, and the Middleware pipeline. By the end of this course, you’ll know how to extend or adapt MVC to the needs of your project, and take your skills to the next level.

This course is no longer available. Find something similar by browsing:
MVC .Net Core Extension Points Tag Helpers View Components Filters Data Binding

What's inside

Syllabus

Course Overview
Getting the Most Out of MVC
Improving Views and Layouts
Controlling Application Flow with Filters
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Suitable for learners at a variety of skill levels due to adaptable content
Emphasizes customization and adaptation through extension points
Covers key concepts such as Tag Helpers, View Components, Filters, and more
Taught by Alex Wolf, an expert in .NET Core and MVC development
Explores industry-standard practices in MVC development
Provides practical guidance for customizing and extending the MVC framework

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Customizing .net core mvc: an advanced guide

According to learners, this course offers a largely positive deep dive into extensibility points within .NET Core 2 MVC applications. Students found it highly effective for understanding and customizing core MVC components like Tag Helpers, View Components, and Filters, as well as influencing data handling, response generation, and the middleware pipeline. Many appreciate how the course clarifies internal workings, enabling them to adapt the framework to specific project needs. However, a recurring point is the course's reliance on .NET Core 2, which some learners found to be outdated, requiring manual adaptation for newer framework versions. While the conceptual understanding remains valuable, the practical examples may not be directly applicable without modification.
A solid grasp of MVC basics is essential for this advanced course.
"Needs a strong foundational understanding of MVC first to truly benefit."
"Too fast-paced for me. Expected more hand-holding. Felt lost on some topics, especially Action Method Selection. Prerequisite knowledge isn't stressed enough."
"This course is definitely for intermediate-advanced users, not beginners. Come prepared with MVC basics."
Equips learners to adapt the framework to project needs.
"Good content, very practical examples for Filters and Middleware."
"Improved my ability to control MVC flow and adapt the framework to my project requirements."
"The focus on `extension points` is unique and valuable. It pushes beyond basic CRUD apps, offering real customization."
Explores advanced concepts and customization of MVC framework.
"Fantastic deep dive into extension points. Really helped me understand how to customize Tag Helpers and View Components."
"Absolutely brilliant! Demystified so many aspects of MVC internals. The Application Model section was particularly enlightening."
"This course clarified many internal workings of .NET Core MVC that I struggled with. Excellent for understanding the middleware pipeline."
Reliance on .NET Core 2 requires manual updates for current projects.
"My only gripe is that it's on .NET Core 2, and we're now on newer versions. Still, the core concepts are applicable, but could use an update."
"Useful for understanding concepts, but the code examples felt a bit dated with Core 2. I had to adapt a lot for Core 6."
"Content is good but the version. It's hard to follow along precisely because of framework differences. An update would make it great."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Improving .NET Core 2 MVC Apps Using Extension Points with these activities:
Read 'Patterns and Practices of ASP.NET Core'
Enhance your understanding of MVC by reading this comprehensive book.
Show steps
  • Read the book.
  • Take notes on key concepts.
  • Highlight important passages.
  • Create a summary of the book.
Mentor a Beginner in MVC
Provide guidance and support to a fellow learner as they begin their MVC journey.
Browse courses on MVC
Show steps
  • Connect with a beginner.
  • Establish a mentorship schedule.
  • Provide regular guidance and support.
  • Offer resources and learning materials.
  • Evaluate progress and make adjustments.
Write Custom Tag Helpers
Reinforce your understanding of extending MVC by writing your own Custom Tag Helpers.
Browse courses on .Net Core
Show steps
  • Create a new custom tag helper class.
  • Implement the ITagHelper interface.
  • Define the Process method.
  • Use the custom tag helper in a view.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Custom Model Binder for MVC Apps
Expand your MVC skills by creating a Custom Model Binder.
Show steps
  • Find a tutorial on Custom Model Binding.
  • Follow the tutorial.
  • Test your custom model binder.
Improve Performance of .NET Core 2 MVC Apps
Gain a deeper understanding of performance improvements that can be made to .NET Core 2 MVC Apps.
Browse courses on .Net Core
Show steps
  • Run performance profiling tools.
  • Analyze performance data.
  • Implement performance optimizations.
  • Monitor performance after optimization.
Write a Blog Post on MVC Extensions
Share your knowledge of MVC Extensions by writing a comprehensive blog post.
Browse courses on .Net Core
Show steps
  • Publish the post.
  • Research the topic.
  • Outline the post.
  • Write the post.
  • Edit and proofread the post.
Develop a Complete MVC Application
Deepen your MVC knowledge by completing a Full-Cycle MVC Application.
Browse courses on .Net Core
Show steps
  • Plan the application.
  • Design the database.
  • Create the MVC application.
  • Test the application.
  • Deploy the application.
Develop a Detailed Solution Architecture for an MVC App
Demonstrate your understanding of MVC architecture by creating a comprehensive Solution Architecture document.
Browse courses on MVC Architecture
Show steps
  • Identify the application's requirements.
  • Design the application's architecture.
  • Document the architecture.
  • Review and refine the architecture.
  • Present the architecture.

Career center

Learners who complete Improving .NET Core 2 MVC Apps Using Extension Points will develop knowledge and skills that may be useful to these careers:
Back-End Developer
A Back End Developer is responsible for the coding and design of the server-side of websites and web applications. They work with a variety of programming languages and tools to create software applications that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Web Application Developer
A Web Application Developer is responsible for the coding and design of web applications. They work with a variety of programming languages and tools to create software applications that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Full-Stack Developer
A Full Stack Developer is responsible for both the front-end and back-end development of web applications. They work with a variety of programming languages and tools to create software applications that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with a variety of programming languages and tools to create software applications that meet the needs of users. A Software Engineer may specialize in a particular area of software development, such as web development, mobile development, or data science. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Front-End Developer
A Front End Developer is responsible for the coding and design of the user interface of websites and web applications. They work with a variety of programming languages and tools to create website layouts and user interfaces. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Web Developer
A Web Developer is responsible for the coding and design of websites and web applications. This may include coding in languages such as HTML, CSS, JavaScript, and Python. Web Developers also use tools such as Dreamweaver and Visual Studio to create website layouts and user interfaces. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Web Designer
A Web Designer is responsible for the visual design of websites and web applications. They work with a variety of design tools and techniques to create websites that are both visually appealing and easy to use. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Software Architect
A Software Architect is responsible for the overall design and architecture of software systems. They work with a variety of stakeholders to gather requirements and design software systems that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Systems Analyst
A Systems Analyst is responsible for studying the needs of users and organizations to design and implement software systems. They work with a variety of stakeholders to gather requirements and design software systems that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Computer Systems Analyst
A Computer Systems Analyst is responsible for studying the needs of users and organizations to design and implement computer systems. They work with a variety of stakeholders to gather requirements and design computer systems that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Business Analyst
A Business Analyst is responsible for studying the needs of users and organizations to design and implement business solutions. They work with a variety of stakeholders to gather requirements and design business solutions that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Product Manager
A Product Manager is responsible for the planning, development, and launch of new products and services. They work with a variety of stakeholders to gather requirements and design products and services that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. They work with a variety of data analysis tools and techniques to extract insights from data. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Database Administrator
A Database Administrator is responsible for the management and administration of databases. They work with a variety of database management systems to ensure that databases are running smoothly and efficiently. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Information Security Analyst
An Information Security Analyst is responsible for protecting the confidentiality, integrity, and availability of information systems. They work with a variety of security tools and techniques to protect information systems from threats. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Improving .NET Core 2 MVC Apps Using Extension Points.
Comprehensive guide to ASP.NET Core 2 MVC. It covers everything from the basics of ASP.NET Core 2 MVC to more advanced topics, such as dependency injection, filters, and middleware. It also includes several case studies that show how to use ASP.NET Core 2 MVC to build real-world applications.
Comprehensive guide to ASP.NET Core MVC. It covers everything from the basics of ASP.NET Core MVC to more advanced topics, such as dependency injection, filters, and middleware. It also includes several case studies that show how to use ASP.NET Core MVC to build real-world applications.
Practical guide to building web applications with ASP.NET Core 2. It covers everything from the basics of ASP.NET Core 2 to more advanced topics, such as dependency injection, filters, and middleware. It also includes several case studies that show how to use ASP.NET Core 2 to build real-world applications.
Covers foundational ASP.NET Core technologies, such as Razor, Tag Helpers, and model binding, as well as more advanced features, such as dependency injection, filters, and middleware. It also covers Angular and how to use it with ASP.NET Core.
Will teach you the fundamentals of ASP.NET Core 2, enabling you to build web applications with features such as dependency injection, filters, middleware, Tag Helpers, View Components, and more.
Will help you learn the fundamentals of MVC 5 and how to build web applications with it. It covers topics such as dependency injection, filters, and middleware.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser