-2

我想了解更多关于 ViewState 的信息。我知道 ViewState 用于在往返过程中持久保存用户输入的数据和控制值。如果我禁用完整页面的视图状态,那么会发生什么?那么我怎样才能持久化数据呢?例如,如果我有一个注册页面并且它有十个字段,我禁用该页面的 viewState,那么我该如何保存数据?

另外 MVC 是否使用 ModelBinder 作为 ViewState 或其他技术的替代品,请告诉

4

3 回答 3

1

2 alternatives to ViewState:

  1. Old fashion like, you can use the URL to pass parameters.
  2. You can use session variables which also exists for each user. They can be used just like the ViewState, but are stored on the server: Session["YourVariableName"] = YourVariableValue. The value can be any object.
于 2013-08-07T08:20:35.327 回答
0

你可以在这里找到一个很好的解释,

http://www.codeproject.com/Articles/31344/Beginner-s-Guide-To-View-State

您可以禁用控件的视图状态,如下所示,

TextBox1.EnableViewState =false;
于 2013-08-07T08:16:52.810 回答
0

如果您完全禁用 ViewState,那么许多 asp-Controls 将不会保持其状态。例如,在刷新站点后,下拉列表将“忘记”其选择的值。你必须自己处理这个。

使用 ViewState 的替代方法可能是使用会话变量。但是它们在您的应用程序中是全局可用的,因此处理特定于页面的信息可能会有点困难。

于 2013-08-07T08:22:34.110 回答