【发布时间】:2009-12-30 18:23:21
【问题描述】:
MVC的ViewData是否等同于ViewState Webforms?
【问题讨论】:
标签: asp.net asp.net-mvc webforms
MVC的ViewData是否等同于ViewState Webforms?
【问题讨论】:
标签: asp.net asp.net-mvc webforms
No ViewData 是 ASP.NET MVC 中的视图使用的信息集合。这是一种将额外数据传递给视图的方法,该数据超出了视图的模型所包含的内容。 ViewData 不发送到客户端,服务器在处理输出时使用它发送到客户端。
WebForms 中的 ViewState 是一种在回发之间维护状态的方法。 ViewState 在客户端和服务器之间发送。
【讨论】:
视图状态存储在客户端并随每个请求发送回服务器。它用于向您的 Web 应用程序添加一种状态形式。
ViewData 不会存储或发送到客户端,而是由服务器用于处理。您可以使用它从控制器向您的视图发送附加信息。
【讨论】:
并非如此,因为 ViewState 被持久化在表单字段中,而 ViewData 不是。因此,如果您在请求页面时将某些内容放入 ViewData,然后期望您的控制器能够在该页面上的表单发布时将其取回,那么它将不存在。有了 ViewState,就可以了。
【讨论】:
不完全是——mvc 在理论上是无状态的——但它们在使用上有一些相似之处。你能澄清一下你的问题到底是什么吗?
【讨论】: