ASP.MVC - ViewData

6

在MVC中,ViewData是否等同于Webforms中的ViewState?

4个回答

5

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

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


2

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

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


0

其实并不一样,因为ViewState会持续存在于表单字段中,而ViewData则不会。所以,如果你在页面请求时将某些内容放入了ViewData中,并期望在该页面上的表单提交后能够让控制器获取到它,那么这个值是无法被获取到的。但如果是ViewState,是可以被获取到的。


0
不完全一样 - MVC 在理论上是无状态的 - 但在使用中有一些相似之处。你能澄清一下你的问题是什么吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接