If we need to apply some specific logic before or after action methods, we use action filters. We can apply these action filters to a controller or a specific controller action. Action filters are basically custom classes that provide a means for adding pre-action or post-action behavior to controller actions.
For example:
- Authorize filter can be used to restrict access to a specific user or a role.
- OutputCache filter can cache the output of a controller action for a specific duration.