天天看點

Asp.net MVC中的ViewData與ViewBag

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,如需轉載請自行聯系原作者

繼續閱讀