Answer
Filters are extensibility points in the MVC and Razor Pages pipeline that allow code to run before or after critical stages.
Types of filters include:
- Authorization filters
- Resource filters
- Action filters
- Exception filters
- Result filters
They are ideal for cross-cutting concerns like logging, caching, auditing, authorization, and exception handling without polluting controller or page logic.