在asp.net mvc中,为什么ViewBag会调用ViewBag?
我正在寻找历史或原因,为什么它被称为ViewBag而不是其他名称。
答案 0 :(得分:9)
ViewBag是ViewData字典的动态映射。它被称为“包”,因为它没有顺序或顺序......它只是一堆可以从动态属性访问的数据,就像你有一袋东西一样。
底层的ViewData有它的顺序,但是当它被映射到动态集合时它会丢失该顺序..因此它是一个包。
在此处查看定义:
http://www.cs.miami.edu/~geoff/Courses/MTH517-00S/Content/ArrayBasedADTs/BagsStacksQueues.html
答案 1 :(得分:0)
它是一个充满信息的包,可供视图使用。
它使您可以动态地将控制器中的值共享到视图中。它是一个动态对象,这意味着它没有预定义的属性。您可以通过简单地将属性添加到属性来定义ViewBag具有的属性。在视图中,您可以使用该属性的相同名称来检索这些值。