ViewData
ViewBag
它是Key/Value字典集合
從Asp.net MVC 1 就有了
ASP.NET MVC3 才有
基于Asp.net 3.5 framework
基于Asp.net 4.0與.net framework
ViewData比ViewBag快
ViewBag比ViewData慢
在ViewPage中查詢資料時需要轉換合适的類型
在ViewPage中查詢資料時不需要類型轉換
有一些類型轉換代碼
可讀性更好
在Controller中使用ViewData:
對應UsingViewData View的cshtml:
然後是ViewBag:
對應View UsingViewBag 的cshtml的ViewBag:
後面是在Controller中使用ViewBag:
在UsingViewBagInControlAndViewDataInView.cshtml中使用ViewData來取值:
反過來是這樣的:
在UsingViewDataInControlAndViewBagInView.cshtml 的View中使用ViewBag來取值:
這樣對比看上去會比較清楚一些。在源代碼中的ViewBag是這樣的屬性:
ViewData是:
具體細節在這兒不深入了,這裡隻是抛磚引玉。希望對您Asp.net MVC開發有幫助。
本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2013/04/30/3051757.html,如需轉載請自行聯系原作者