我想了解更多关于 ViewState 的信息。我知道 ViewState 用于在往返过程中持久保存用户输入的数据和控制值。如果我禁用完整页面的视图状态,那么会发生什么?那么我怎样才能持久化数据呢?例如,如果我有一个注册页面并且它有十个字段,我禁用该页面的 viewState,那么我该如何保存数据?
另外 MVC 是否使用 ModelBinder 作为 ViewState 或其他技术的替代品,请告诉
我想了解更多关于 ViewState 的信息。我知道 ViewState 用于在往返过程中持久保存用户输入的数据和控制值。如果我禁用完整页面的视图状态,那么会发生什么?那么我怎样才能持久化数据呢?例如,如果我有一个注册页面并且它有十个字段,我禁用该页面的 viewState,那么我该如何保存数据?
另外 MVC 是否使用 ModelBinder 作为 ViewState 或其他技术的替代品,请告诉
2 alternatives to ViewState
:
ViewState
, but are stored on the server: Session["YourVariableName"] = YourVariableValue
. The value can be any object.你可以在这里找到一个很好的解释,
http://www.codeproject.com/Articles/31344/Beginner-s-Guide-To-View-State
您可以禁用控件的视图状态,如下所示,
TextBox1.EnableViewState =false;
如果您完全禁用 ViewState,那么许多 asp-Controls 将不会保持其状态。例如,在刷新站点后,下拉列表将“忘记”其选择的值。你必须自己处理这个。
使用 ViewState 的替代方法可能是使用会话变量。但是它们在您的应用程序中是全局可用的,因此处理特定于页面的信息可能会有点困难。