ASP.net MVC中viewstate的等价物是什么

时间:2014-05-13 05:11:12

标签: asp.net asp.net-mvc-3 asp.net-mvc-4 viewstate

在asp.net页面中,在回发期间,ViewState使数据持久化。是什么让数据在ASP.net MVC中持久存在?

2 个答案:

答案 0 :(得分:16)

在Asp.Net中,我们使用Runat =“Server”将控件(如Textbox,Checkbox ...)转换为asp.net控件,它们在服务器上运行,并且由于它们是服务器控件,因此可以维护viewstate。

Http是无国籍的:

Http是无国籍的,即;因为它忘记了每个请求的控件值(比如Textbox,Checkbox),这意味着它不会保持状态。为了使有状态我们在Asp.Net中使用状态管理技术,如ViewState,Querystring,Sessions,Cookies。

来到您的问题

在MVC中我们没有Viewstate。为了维护这些值,请参阅下面的链接

Maintaining viewstate in Asp.net mvc?

ASP.NET MVC doesn't work with ViewState and Postback?

我们使用ViewBag,ViewData,TempData来表示从控制器到视图或控制器到控制器的值。

答案 1 :(得分:0)

MVC尝试应用Http协议无状态的概念!! 所以应该没有与asp web表单等效的viewstate。

然而在单页面应用程序中,又称SPA:您在客户端上使用java脚本库来管理页面并使用Ajax联系服务器!所以它给人的印象。保持视图状态