【问题标题】:Difference of ViewBag and ViewState in Mvc C# [duplicate]Mvc C#中ViewBag和ViewState的区别[重复]
【发布时间】:2015-08-09 18:31:11
【问题描述】:

我想了解ViewBagViewState 是什么以及它们各自的使用时间。需要代码解释。

【问题讨论】:

  • 视图状态适用于 non-MVC ASP.NET "WebForms"。 View State 通过一个 HIDDEN 字段破坏了在 post-backs 中存储的状态。它可与 MVC 中的 View Bag 相提并论,后者是“新的每个请求”。有关持久状态的 MVC 替代方案,请参阅 stackoverflow.com/questions/23623229/…。谷歌——实际上是这样的可用资源——将回答如此广泛的非重点问题;因此,这太宽泛了。
  • 你在这里问问题之前用谷歌搜索过吗?已经有很多例子和解释了

标签: asp.net-mvc asp.net-mvc-4 viewstate viewbag


【解决方案1】:

ViewState 是一个古老的经典 ASP.NET WebForms 概念,当控件和 ASPX 页面使用隐藏字段在 HTTP 请求之间保存其状态时。

ViewBagASP.NET MVC 应用程序中是一个完全不同的概念。它只是一个简单的容器,您可以使用它来将一些数据从控制器传递到视图。这种状态不会在 HTTP 请求之间存在。

【讨论】:

    【解决方案2】:

    回答你的问题

    在 MVC 中,我们没有 Viewstate。为了维护这些值,请参阅下面的链接

    Maintaining viewstate in Asp.net mvc?

    ASP.NET MVC doesn't work with ViewState and Postback?

    我们使用 ViewBag,ViewData,TempData 来实现值从控制器到视图或控制器到控制器的流动。

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 2011-06-07
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      相关资源
      最近更新 更多