【问题标题】:ASP.MVC - ViewDataASP.MVC - 视图数据
【发布时间】:2009-12-30 18:23:21
【问题描述】:

MVC的ViewData是否等同于ViewState Webforms?

【问题讨论】:

    标签: asp.net asp.net-mvc webforms


    【解决方案1】:

    No ViewData 是 ASP.NET MVC 中的视图使用的信息集合。这是一种将额外数据传递给视图的方法,该数据超出了视图的模型所包含的内容。 ViewData 不发送到客户端,服务器在处理输出时使用它发送到客户端。

    WebForms 中的 ViewState 是一种在回发之间维护状态的方法。 ViewState 在客户端和服务器之间发送。

    【讨论】:

      【解决方案2】:

      视图状态存储在客户端并随每个请求发送回服务器。它用于向您的 Web 应用程序添加一种状态形式。

      ViewData 不会存储或发送到客户端,而是由服务器用于处理。您可以使用它从控制器向您的视图发送附加信息。

      【讨论】:

        【解决方案3】:

        并非如此,因为 ViewState 被持久化在表单字段中,而 ViewData 不是。因此,如果您在请求页面时将某些内容放入 ViewData,然后期望您的控制器能够在该页面上的表单发布时将其取回,那么它将不存在。有了 ViewState,就可以了。

        【讨论】:

          【解决方案4】:

          不完全是——mvc 在理论上是无状态的——但它们在使用上有一些相似之处。你能澄清一下你的问题到底是什么吗?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-25
            • 2014-04-03
            • 2010-12-08
            • 2011-12-19
            • 2010-11-25
            相关资源
            最近更新 更多