Search code examples
c#asp.net-mvcviewbagdynamicobject

Cannot apply indexing with [] to an expression of type 'System.Dynamic.DynamicObject'


When I try to assign a value to the ViewBag I get the following error:

Cannot apply indexing with [] to an expression of type 'System.Dynamic.DynamicObject'

My code is as follows:

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

PS: Why I do this you may ask? Because I am redirecting to the Success action and I needed something that persists across redirects. Then, I am assigning the value to ViewBag in order to pass the Value to a 'shared' view.


Solution

  • Have you tried

    ViewBag.SuccessBody = TempData["successBody"];