MVC3中的tempdata,viewdata,viewbag总结
1.ViewData和ViewBag
ViewBag和ViewData生命周期相同,僅對當前View有效,不同的是ViewBag的類型不再是字典的鍵值對結(jié)構(gòu),而是dynamic動態(tài)類型。
?
2.TempData
TempData保存在Session中,Controller每次執(zhí)行請求的時候,會從Session中先獲取TempData,而后清除Session,獲取完TempData數(shù)據(jù),雖然保存在內(nèi)部字典對象中,但是其集合中的每個條目訪問一次后就從字典表中刪除。
具體代碼層面,TempData獲取過程是通過SessionStateTempDataProvider.LoadTempData方法從ControllerContext的Session中讀取數(shù)據(jù),而后清除Session,故TempData只能跨Controller傳遞一次。
如果我們想讀取TempData的值但是又不讓它被刪除,可以使用TempData.Peek("Key")方法。如果想再保持一次TempData里面的值,可以使用TempData.Keep("Key").
轉(zhuǎn)載于:https://www.cnblogs.com/leiOOlei/archive/2012/09/11/2679902.html
總結(jié)
以上是生活随笔為你收集整理的MVC3中的tempdata,viewdata,viewbag总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前些天做的一个物联网架构三层扩展
- 下一篇: 从第二份工作开始