MVC的ViewData是否等同于ViewState Webforms?
发布于 2009-12-31 02:26:49
No是由ASP.NET ViewData中的视图使用的信息的集合。这是一种将额外的数据传递给视图的方法,该视图包含的数据多于视图的Model。ViewData不会发送到客户端,它由服务器在处理要发送到客户端的输出时使用。
WebForms中的ViewState是一种在回发之间维护状态的方法。ViewState在客户端和服务器之间发送。
发布于 2009-12-31 02:34:57
视图状态存储在客户端,并随每个请求发送回服务器。它用于向web应用程序添加一种状态形式。
ViewData不会存储或发送到客户端,而是由服务器用于处理。您可以使用它将附加信息从控制器发送到视图。
发布于 2009-12-31 02:26:47
实际上并非如此,因为ViewState持久化在表单域中,而ViewData不是。因此,如果您在请求页面时将某些内容放在ViewData中,那么期望控制器能够在该页面上的表单发布时将其取回,它将不会出现在那里。如果使用ViewState,就会是这样的。
https://stackoverflow.com/questions/1981660
复制相似问题