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"];