ViewData,ViewBag,TempData是服务器端状态管理技术还是客户端

时间:2018-11-22 06:38:53

标签: asp.net-mvc

Asp.net中有两种类型的状态管理技术

服务器端状态管理

  1. 会话
  2. 应用状态
  3. 个人资料

客户端状态管理

  1. ViewState
  2. QueryString
  3. 饼干
  4. 控制状态
  5. 隐藏字段

我知道在Asp.net MVC中,除 ViewState Control State 以外,所有状态均受支持。

我对 ViewData,ViewBag,TempData 感到困惑,它们属于客户端状态管理技术服务器端状态管理技术 >。

我的意思是,如果我们将数据存储在 ViewData,ViewBag或TempData 中,那么它们将在客户端计算机或服务器计算机上保存内存空间。

1 个答案:

答案 0 :(得分:0)

ViewData,ViewBag和TempData都存储在服务器上。当您要将某项内容从一个动作发送到另一种动作方法时,请使用TempData。 要将数据从Action方法发送到视图时,请使用ViewBag和ViewData。

最好的方法就是简单地使用ViewModels