关于asp.net mvc中的TempData对象跨视图传递数据

来源:互联网 发布:网络道德公约 编辑:程序博客网 时间:2024/06/14 09:09

1、关于TempData的介绍,网上已经有很多很多了,在longlongago的帖子中,无意发现了一位大神写的关于TempData对象的远离。点击打开链接

有兴趣的童鞋可以看一下。

2、这里主要说一下我在项目里面用到TempData对象的使用场景。

   1)在项目的首页即布局页,Layout中去请求两个子action,子action中去请求分部 视图。

   2)在分部视图的Header中 和 Index中都用到相同的数据。如果用viewbag去存储数据,就需要两次查询数据库。这是不允许的。

  3)经过查询资料,TempData对象比较符合我的需求。因为它的值保存在Session中。但TempData只能经过一次传递,之后会被系统自动清除。

3、所以使用TempData对象存储数据,在一次传递中Header布局页中可以获取到其值就不需要重新查询数据库。提高了网站的访问速度。

原创粉丝点击