ASP.NET Core Tutorialprovides basic and advanced concepts of C# for beginners and professionals.

ASP.NET Core MVC – TempData Data Passing Techniques

Back to: ASP.NET Core Tutorial

3. TempData

Type: TempDataDictionary

Scope: Across requests (redirects)

✅ Use Case:

Used to pass data between actions (e.g., after a redirect), useful for messages like "Saved Successfully".

✅ Example:

Controller (Action 1):


csharp
public IActionResult Save() { TempData["SuccessMessage"] = "Data saved successfully!"; return RedirectToAction("Index"); }

Controller (Action 2 or View):


csharp
public IActionResult Index() { var message = TempData["SuccessMessage"]; return View(); }

View (Razor):


html
@if (TempData["SuccessMessage"] != null) { <div class="alert alert-success">@TempData["SuccessMessage"]</div> }

⚠️ Considerations:

  • Lives for a single request (unless Keep() or Peek() is used)

  • Backed by cookies or session

Scroll to Top