ViewBag和ViewData是一样的..?

时间:2015-09-02 17:57:12

标签: asp.net-mvc-4

我在Controller上为ViewData提供了价值,我可以在视图中ViewBag的帮助下检索该值

ViewData["value"] = ViewBag.value

请简要解释一下!!!

1 个答案:

答案 0 :(得分:0)

ViewBagViewData都会持续一个视图。

ViewBags带有魔术字符串,例如:

ViewData["Foo"]

与ViewBag相反

ViewBag.Foo

但他们都达到了同样的目标。

建议阅读:link

它们都可以存储简单和复杂的数据(对象)

ViewBag.SimpleNumber = 42;
ViewData["MeaningOfLife"] = 42;

ViewBag.Text = "Some string";
ViewData["Text"] = "Some string";

MyObject myObj = new MyObject();

ViewBag.Object = myObj;
ViewData["Object"] = myObj;