Ho visto molti post su quando utilizzare ViewBag/ViewData vs ViewModel ma non sono stato in grado di trovare una spiegazione del ciclo di vita di ViewBag.ViewBag/ViewData Ciclo di vita
Per esempio, ho due metodi di azione in un unico controllore:
// POST: /MyModel/Edit/5
[HttpPost]
public ActionResult Edit(MyModel _mymodel){}
e
// GET: /MyModel/Edit/5
public ActionResult Edit(int id){}
Se ho messo alcuni valori nel ViewBag nel metodo di azione GET, per impostare una qualche forma etichette, quindi quando l'utente fa clic sul pulsante "Invia" e il modulo viene registrato nuovamente sul server tramite HTTP POST, i valori ViewBag non sono più nel metodo di azione POST.
Qualcuno può spiegare (o fornire un riferimento a un buon articolo) il ciclo di vita di ViewBag/ViewData?
grazie per la risposta. Ho letto questo articolo e non tocca il ciclo di vita di ViewBag/ViewData ma fa leggermente su TempData. Per chiarire le cose, per "Post Back" intendevo solo che l'utente inviava un FORM, causando quindi una richiesta POST HTTP, che viene quindi gestita da un metodo di azione appropriato per i controller. – JTech
L'articolo afferma "Tuttavia, una volta reindirizzati i controller, ViewBag e ViewData conterranno valori nulli." Esatto, lei non dice in modo specifico che il ciclo di vita di ViewBag e ViewData termina quando la richiesta è completa, ma lei lo sottintende. –