【发布时间】:2014-01-09 18:54:45
【问题描述】:
当我尝试为 ViewBag 赋值时,出现以下错误:
无法将带有 [] 的索引应用于“System.Dynamic.DynamicObject”类型的表达式
我的代码如下:
public ActionResult Success()
{
ViewBag["SuccessBody"] = TempData["successBody"];
return View();
}
PS:你可能会问我为什么这样做?因为我正在重定向到 Success 操作,并且我需要在重定向中持续存在的东西。然后,我将值分配给 ViewBag 以便将值传递给“共享”视图。
【问题讨论】:
-
但是您可以只使用 TempData。它会在一次重定向后存活。
-
是的,但不幸的是共享视图不支持 TempData 对象。
-
您使用什么版本的 Visual Studio 来编译这段代码?
-
我使用的是 Visual Studio 2012,upd4。
标签: c# asp.net-mvc viewbag dynamicobject