giovedì 12 ottobre 2017

Asp.Net MVC trasferire dati tra controller

Nel caso che vogliamo trasferire un dato tra un controller ad un altro, possiamo utilizzare l'oggetto TempData, impostando una chiave con un valore, questa classe manterrà temporaneamente il dato tra un controller ed un altro.
Infatti la presenza del valore è visibile solo all'interno della richiesta, una nuova richiesta farà si che il valore non sarà più presente.

Qui di seguito un esempio

  [HttpPost]
        public ActionResult Creazione(FormCollection collection)
        {
                    //Codice……..
             TempData["Chiave"] = "Valore";
return RedirectToAction("Modifica", "Doc", new { id = 10 });
         }


public ActionResult Modifica(string id)
        {
//Codice……..
  
string valore = TempData["Chiave"] as string;

       return View(“Dati”);

}

Nessun commento: