首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.MVC - ViewData

ASP.MVC - ViewData
EN

Stack Overflow用户
提问于 2009-12-31 02:23:22
回答 4查看 1.3K关注 0票数 6

MVC的ViewData是否等同于ViewState Webforms?

EN

回答 4

Stack Overflow用户

发布于 2009-12-31 02:26:49

No是由ASP.NET ViewData中的视图使用的信息的集合。这是一种将额外的数据传递给视图的方法,该视图包含的数据多于视图的Model。ViewData不会发送到客户端,它由服务器在处理要发送到客户端的输出时使用。

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

票数 5
EN

Stack Overflow用户

发布于 2009-12-31 02:34:57

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

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

票数 2
EN

Stack Overflow用户

发布于 2009-12-31 02:26:47

实际上并非如此,因为ViewState持久化在表单域中,而ViewData不是。因此,如果您在请求页面时将某些内容放在ViewData中,那么期望控制器能够在该页面上的表单发布时将其取回,它将不会出现在那里。如果使用ViewState,就会是这样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1981660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档