net mvc how example asp c# asp.net-mvc viewbag dynamicobject

c# - mvc - No se puede aplicar la indexación con[] a una expresión de tipo ''System.Dynamic.DynamicObject''



viewbag mvc example (2)

Has probado

ViewBag.SuccessBody = TempData["successBody"];

Cuando intento asignar un valor al ViewBag, aparece el siguiente error:

No se puede aplicar la indexación con [] a una expresión de tipo ''System.Dynamic.DynamicObject''

Mi código es el siguiente:

public ActionResult Success() { ViewBag["SuccessBody"] = TempData["successBody"]; return View(); }

PD: ¿Por qué hago esto puedes preguntar? Porque estoy redirigiendo a la acción de Éxito y necesitaba algo que persista a través de las redirecciones. Luego, estoy asignando el valor a ViewBag para pasar el valor a una vista ''compartida''.


ViewBag es un contenedor dinámico para ViewData, por lo que estas dos declaraciones son las mismas:

ViewBag.SuccessBody = TempData["successBody"]; ViewData["SuccessBody"] = TempData["successBody"];