ASP.NET Core MVC - What is IActionResult?

ASP.NET Core MVC - What is IActionResult?

The IActionResult type is a based abstraction of an ActionResult.

It specifies how a response is going to be given for a Specific Request.

The IActionResult return type is appropriate when multiple action result return types are possible in an action.

IActionResult Overview Diagram

The IActionResult is an interface, while action results themselves are abstract classes.

##