He visto muchas publicaciones sobre cuándo usar ViewBag/ViewData vs ViewModel, pero no he podido encontrar una explicación del ciclo de vida de ViewBag.ViewBag/ViewData Lifecycle
Por ejemplo, tengo dos métodos de acción en un controlador:
// POST: /MyModel/Edit/5
[HttpPost]
public ActionResult Edit(MyModel _mymodel){}
y
// GET: /MyModel/Edit/5
public ActionResult Edit(int id){}
si pongo algunos valores en el ViewBag en el método de acción GET, para configurar de alguna forma etiquetas, luego cuando el usuario hace clic en el botón 'Enviar' y el formulario se envía de vuelta al servidor a través de HTTP POST, los valores ViewBag ya no están dentro del método de acción POST.
¿Puede alguien explicar (o proporcionar una referencia al buen artículo) el ciclo de vida de ViewBag/ViewData?
gracias por la respuesta. Había leído ese artículo y no toca el ciclo de vida de ViewBag/ViewData, pero lo hace ligeramente en TempData. Para aclarar las cosas, por 'Publicar Atrás' todo lo que quise decir es que el usuario envía un FORMULARIO causando una Solicitud HTTP POST, que luego se maneja mediante un método de Acción apropiado de los Controladores. – JTech
El artículo establece "Sin embargo, una vez que el controlador redirige, ViewBag y ViewData contendrán valores nulos". Correcto, ella no dice específicamente que el ciclo de vida de ViewBag y ViewData finaliza una vez que se completa la solicitud, pero ella lo insinúa. –