Tutorials ASP.NET Core MVC Tutorial

ContentResult — Complete Guide

ContentResult — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of ASP.NET Core MVC Tutorial on Toolliyo Academy.

On this page

ASP.NET Core MVC Tutorial · Lesson 74 of 200

ContentResult

Getting Started ✓Core MVC ✓Data & Security ✓ProductionCareer

Advanced · 7 — Performance & Deploy · ~10 min · Section 8: Action Results

What is this?

IActionResult is the return type that tells ASP.NET what to send back: HTML (View), redirect, 404, JSON, or a file download.

Why should you care?

Different situations need different responses — a form save redirects, an API call returns JSON, a missing product returns NotFound.

See it live — copy this example

Create an MVC project (dotnet new mvc), add the code, and run dotnet run.

public IActionResult Demo(int id)
{
  if (id <= 0) return BadRequest();
  var item = _service.Find(id);
  if (item == null) return NotFound();
  if (Request.Headers.Accept == "application/json")
      return Json(item);
  return View(item);
}

Run Example »

Edit the code and click Run — like W3Schools Try it Yourself.

Code
Result

What happened?

  • View() renders Razor.
  • RedirectToAction sends a 302 to another page.
  • Json() serializes to JSON for AJAX.
  • NotFound() is HTTP 404.

Try it yourself

  1. Return View() from Index — confirm HTML.
  2. Return RedirectToAction("Index") from an action — watch URL change.
  3. Return Json(new { ok = true }) and open URL in browser — see JSON.
  4. Change text or labels in the example and run again — watch the browser update.
  5. Break the code on purpose (remove a semicolon), read the error message, then fix it.

Remember

IActionResult = flexible response type. View, Redirect, Json, NotFound are the common ones. Pick the result that matches what the user or client expects.

Questions on this lesson 0

Sign in to ask a question or upvote helpful answers.

No questions yet — be the first to ask!

ASP.NET Core MVC Tutorial
Course syllabus

ASP.NET Core MVC Tutorial

Section 1: Introduction & Environment Setup
Section 2: ASP.NET Core Basics & Hosting
Section 3: Controllers
Section 4: Views & Razor
Section 5: Models & Data Passing
Section 6: Routing
Section 7: Dependency Injection
Section 8: Action Results
Section 9: HTML Helpers
Section 10: Tag Helpers
Section 11: Model Binding
Section 12: Validation
Section 13: State Management
Section 14: Filters
Section 15: Database & EF Core
Section 16: Authentication
Section 17: File Handling
Section 18: Advanced MVC
Section 19: Performance
Section 20: Deployment
Section 21: Enterprise Development
Section 22: Real-World Projects
Section 23: Interview Preparation
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details