什么是 ASP.net MVC 中的 viewstate [英] What is the equivalent of viewstate in ASP.net MVC
问题描述
在 asp.net 页面中,在回发期间,ViewState 使数据持久化.是什么让数据在 ASP.net MVC 中持久化?
In asp.net pages, during postback, ViewState makes the data persistent. What makes the data persistent in ASP.net MVC?
推荐答案
在 Asp.Net 中,我们有 Runat="Server" 可以将诸如 Textbox、Checkbox... 之类的控件变成它们在服务器上运行的 asp.net 控件,并且它们可以维护视图状态,因为它们是服务器控件.
In Asp.Net we have Runat="Server" to make controls like Textbox,Checkbox... into asp.net controls which they run at server and they can maintain viewstate because of they are server controls.
Http 是无状态的:
Http 是无状态的,即;因为它忘记了每个请求的控件值(如 Textbox、Checkbox),这意味着它不维护状态.为了实现有状态,我们使用了 Asp.Net 中的 ViewState、Querystring、Sessions、Cookies 等状态管理技术.
Http is stateless i.e; for it forgets the controls value (like Textbox,Checkbox) for every request that means it doesnt maintain state.To make stateful we use state management techniques like ViewState,Querystring,Sessions,Cookies in Asp.Net.
回答你的问题
在 MVC 中我们没有 Viewstate.为了维护这些值,请参考以下链接
In MVC we dont have Viewstate.In order to maintain the values refer below link
ASP.NET MVC 不适用于 ViewState 和回传?
我们使用 ViewBag、ViewData、TempData 作为值从控制器到视图或控制器到控制器的流.
we use ViewBag,ViewData,TempData for the flow of values from controller to view or controller to controller .
这篇关于什么是 ASP.net MVC 中的 viewstate的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!