我是靠谱客的博主 光亮鞋垫,最近开发中收集的这篇文章主要介绍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中的tempdata,viewdata,viewbag总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部