.NET MVC中ViewData,ViewBag和TempData的區(qū)別淺析

字號(hào):


    本文分析了.NET MVC中ViewData,ViewBag和TempData的區(qū)別。分享給大家供大家參考。具體分析如下:
    ViewData和TempData是字典類(lèi)型,賦值方式用字典方式,如:
    復(fù)制代碼 代碼如下:ViewData["myName"]
    ViewBag是動(dòng)態(tài)類(lèi)型,使用時(shí)直接添加屬性賦值即可,如:復(fù)制代碼 代碼如下:ViewBag.myName
    ViewBag和ViewData只在當(dāng)前Action中有效,等同于View
    TempData可以通過(guò)轉(zhuǎn)向繼續(xù)使用,因?yàn)樗闹当4嬖赟ession中。但TempData只能經(jīng)過(guò)一次傳遞,之后會(huì)被系統(tǒng)自動(dòng)清除
    ViewData和ViewBag 中的值可以互相訪問(wèn),因?yàn)閂iewBag的實(shí)現(xiàn)中包含了ViewData。