我是靠谱客的博主 光亮鞋垫,这篇文章主要介绍MVC3中的tempdata,viewdata,viewbag总结,现在分享给大家,希望可以做个参考。

1.ViewData和ViewBag

ViewBag和ViewData生命周期相同,仅对当前View有效,不同的是ViewBag的类型不再是字典的键值对结构,而是dynamic动态类型。

 

2.TempData

TempData保存在Session中,Controller每次执行请求的时候,会从Session中先获取TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典表中删除。

具体代码层面,TempData获取过程是通过SessionStateTempDataProvider.LoadTempData方法从ControllerContext的Session中读取数据,而后清除Session,故TempData只能跨Controller传递一次。

如果我们想读取TempData的值但是又不让它被删除,可以使用TempData.Peek("Key")方法。如果想再保持一次TempData里面的值,可以使用TempData.Keep("Key").


本文转自:http://www.cnblogs.com/leiOOlei/archive/2012/09/11/2679902.html

最后

以上就是光亮鞋垫最近收集整理的关于MVC3中的tempdata,viewdata,viewbag总结的全部内容,更多相关MVC3中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(186)

评论列表共有 0 条评论

立即
投稿
返回
顶部