DEV Community

Cover image for ASP.NET Core MVC - What is IActionResult?
Nawodya Ishan
Nawodya Ishan

Posted on

ASP.NET Core MVC - What is IActionResult?

The IActionResult type is a based abstraction of an ActionResult.

💡 An ActionResult is a return type of a controller method, also called an action method, and serves as the base class for *Result classes. Action methods return models to views, file streams, redirect to other controllers, or whatever is necessary for the task at hand.

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.

Discussion (0)