【问题标题】:ViewData, ViewBag, TempData is server side state management technique or Client sideViewData、ViewBag、TempData 是服务器端状态管理技术或客户端
【发布时间】:2018-11-22 06:38:52
【问题描述】:

在 Asp.net 中有两种状态管理技术

服务器端状态管理

  1. 会话
  2. 应用状态
  3. 简介

客户端状态管理

  1. 视图状态
  2. 查询字符串
  3. Cookie
  4. 控制状态
  5. 隐藏字段

我知道在 Asp.net MVC 中除了 ViewStateControl State 之外的所有状态都支持。

我对 ViewData、ViewBag、TempData 感到困惑,例如 客户端状态管理技术服务器端状态管理技术 >.

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

【问题讨论】:

  • 所有 3 个都是服务器端。另请参阅ViewBag, ViewData and TempData
  • 嗨,Stephen Muecke,你确定,因为我没有得到任何自信的答案,我搜索了很多文章。我很困惑,因为读了这篇文章biswaranjan2010.wordpress.com/…
  • 阅读给你的链接(或其他数百个解释 ViewDataViewBagTempData 是什么的人)。它们都与客户端状态管理无关,只有TempData 与服务器端状态管理有关(它使用Session

标签: asp.net-mvc


【解决方案1】:

ViewData、ViewBag 和 TempData 都存储在服务器上。当你想从一个动作发送一些东西到另一个动作方法时使用 TempData。 当您想将数据从 Action 方法发送到视图时,请使用 ViewBag 和 ViewData。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2019-03-28
    • 2011-12-21
    • 2011-03-05
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多