为什么ViewBag称为ViewBag?

时间:2015-02-14 03:47:35

标签: asp.net asp.net-mvc

在asp.net mvc中,为什么ViewBag会调用ViewBag?

我正在寻找历史或原因,为什么它被称为ViewBag而不是其他名称。

2 个答案:

答案 0 :(得分:9)

ViewBag是ViewData字典的动态映射。它被称为“包”,因为它没有顺序或顺序......它只是一堆可以从动态属性访问的数据,就像你有一袋东西一样。

底层的ViewData有它的顺序,但是当它被映射到动态集合时它会丢失该顺序..因此它是一个包。

在此处查看定义:

http://www.cs.miami.edu/~geoff/Courses/MTH517-00S/Content/ArrayBasedADTs/BagsStacksQueues.html

答案 1 :(得分:0)

它是一个充满信息的包,可供视图使用。

它使您可以动态地将控制器中的值共享到视图中。它是一个动态对象,这意味着它没有预定义的属性。您可以通过简单地将属性添加到属性来定义ViewBag具有的属性。在视图中,您可以使用该属性的相同名称来检索这些值。