TempData

Tempdata används i ASP.NET Core för att överföra data mellan olika sidor.

Innehållsförteckning
  1. TempData
    1. TL;DR
    2. Beskrivning
      1. TempDataDictionary
      2. TempDataProvider
    3. Exempel
    4. Obligatorisk Dad-joke

TL;DR

TempData används för att tillfälligt lagra data som behöver skickas mellan olika sidor. Det är användbart när du vill dela information under samma användarsession, och data försvinner när sidan laddas om.

Beskrivning

TempData är en funktion i ASP.NET Core MVC som låter dig överföra data mellan sidor. Det är en temporär lagring som bara finns så länge användaren navigerar mellan sidorna i webbapplikationen. TempData är en del av ASP.NET Core MVC och är inte tillgänglig i ASP.NET Core Razor Pages.

I ASP.NET Core MVC finns det två sätt att använda TempData: antingen med TempDataDictionary eller med TempDataProvider.

TempDataDictionary

TempDataDictionary är en klass som ingår i TempData och används för att läsa och skriva data. Du kan använda TempDataDictionary för att lagra och hämta värden i TempData.

TempDataProvider

TempDataProvider är en annan del av TempData och fungerar som en brygga mellan TempData och användargränssnittet. Den gör det möjligt att använda TempData med hjälp av sessionsdata.

Exempel

Här är ett exempel på hur du kan använda TempData i en controller:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        TempData["Message"] = "Hej världen!";
        return RedirectToAction("About");
    }

    public IActionResult About()
    {
        return View();
    }
}

Och här är hur du kan använda TempData i en view:

@{
    ViewData["Title"] = "Om";
}

<h2>Om</h2>

<p>@TempData["Message"]</p>

Obligatorisk Dad-joke

Varför hade cookien svårt att sova?

Den var rädd för Cookie-monstret!


Till toppen

Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.