當前位置:成語大全網 - 新華字典 - viewdata和viewbag的區別

viewdata和viewbag的區別

在asp.net mvc程序設計中,傳遞數據常常會用到viewdata、viewbag、tempdata,這3個對象都可以用來傳遞數據,但他們在細節中有很多的不同之處。

ViewData:ViewData是壹個字典集合,通過key值讀取對應的value使用方法:ViewData["myname"]="張三"

ViewBag:ViewBag

是動態類型,作用和ViewData壹樣,都是用來存儲信息,有壹些不同的是ViewData是object類型,ViewBag是動態類型,從運行效率

上來講,ViewBag高於ViewData。在實際開發中,通不只用其中壹種。使用方法:ViewBag.data="張三"

TempData:跨請求數據傳遞,它的機制類似於Session對象,不同的頁面之間可以傳遞參數,但TempData只保存上壹次的數據,當頁面再次刷新,數據消失。使用方法:TempData["myname"]="張三"