在MVC中,ViewData是否等同于Webforms中的ViewState?
没有ViewData是ASP.NET MVC中视图使用的信息集合。它是一种传递额外数据到视图的方式,超出了视图模型所包含的内容。ViewData不会发送到客户端,它由服务器在处理输出以发送到客户端时使用。
WebForms中的ViewState是在postbacks之间维护状态的一种方式。ViewState在客户端和服务器之间发送。
视图状态存储在客户端并随每个请求发送回服务器。它用于为您的Web应用程序添加一种状态。
ViewData不会被存储或发送到客户端,而是由服务器用于处理。您可以使用它从控制器向视图发送附加信息。
其实并不一样,因为ViewState会持续存在于表单字段中,而ViewData则不会。所以,如果你在页面请求时将某些内容放入了ViewData中,并期望在该页面上的表单提交后能够让控制器获取到它,那么这个值是无法被获取到的。但如果是ViewState,是可以被获取到的。