There are three types of action filters in ASP.NET MVC.
Authorization Filter :
-This filter is responsible for the execution of an action method.
-For example AuthorizeAttribute class is an authorization filter.
Result Filter:
-It wraps execution of the ActionResult object.
-This filter is responsible for the processing of the result in the case if any modification is required.
-For example OutputCacheAttribute class is a result filter.
Execution Filter:
-This filer is executed when any unhandled exception is occurred in action method from the authorization filters to execution of the result.
-We can use Exception filters for logging or displaying an error page.
-For example HandleErrorAttribute class is an exception filter.