In ASP.NET Core MVC, an Action Result is the return type of a controller method that tells the framework what response should be sent to the client (browser).
Example controller method:
public IActionResult Index()
{
return View();
}
Here View() returns an Action Result.
Types of Action Results in ASP.NET Core MVC
1. ViewResult
Returns an HTML view (.cshtml page).
public IActionResult Index()
{
return View();
}
Example: Return Index.cshtml page.
2. PartialViewResult
Returns a partial view instead of a full view.
public IActionResult GetMenu()
{
return PartialView("_Menu");
}
Used in AJAX or reusable UI parts.
3. JsonResult
Returns data in JSON format (mostly used in APIs).
public IActionResult GetData()
{
return Json(new { name = "Shiva", age = 25 });
}
Response:
{
"name": "Shiva",
"age": 25
}
4. ContentResult
Returns plain text or HTML content.
public IActionResult Message()
{
return Content("Hello World");
}
5. RedirectResult
Redirects the user to another URL.
public IActionResult GoToGoogle()
{
return Redirect("https://www.google.com");
}
6. RedirectToActionResult
Redirects to another controller action.
public IActionResult Login()
{
return RedirectToAction("Index", "Home");
}
7. FileResult
Returns a file for download.
public IActionResult Download()
{
return File("/files/sample.pdf", "application/pdf");
}
8. StatusCodeResult
Returns an HTTP status code.
public IActionResult Error()
{
return StatusCode(500);
}
9. EmptyResult
Returns no response.
public IActionResult Test()
{
return new EmptyResult();
}
Common Base Types
Most controller methods return:
IActionResult → flexible, can return any result
ActionResult<T> → used in APIs
Example:
public IActionResult About()
{
return View();
}
✅ Interview Questions:
Most commonly used Action Results are:
ViewResult
JsonResult
RedirectToActionResult
ContentResult
FileResult
0 Comments
POST Answer of Questions and ASK to Doubt