在asp.net页面中,在回发期间,ViewState使数据持久化。是什么让数据在ASP.net MVC中持久存在?
答案 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联系服务器!所以它给人的印象。保持视图状态