C# 在ASP.net中禁用ViewState

C# 在ASP.net中禁用ViewState,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我想了解更多关于ViewState的信息。我知道ViewState用于保存用户输入的数据并在往返中控制值。 如果我禁用完整页面的viewstate,那么会发生什么?那么我怎样才能持久化数据呢? 例如,若我有一个注册页面,它有十个字段,我禁用页面的viewState,那个么我如何持久化数据 MVC是否使用ModelBinder作为ViewState或其他技术的替代品,请告诉您可以在这里找到一个很好的解释 您可以禁用控件的视图状态,如下所示 TextBox1.EnableViewState =fa

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


MVC是否使用ModelBinder作为ViewState或其他技术的替代品,请告诉您可以在这里找到一个很好的解释

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

TextBox1.EnableViewState =false;

查看状态的2个备选方案:

  • 像以前一样,可以使用URL传递参数
  • 您可以使用也存在于每个用户的会话变量。它们可以像
    ViewState
    一样使用,但存储在服务器上:
    会话[“YourVariableName”]=YourVariableValue
    。该值可以是任何对象

  • 如果完全禁用ViewState,则许多asp控件将无法保持其状态。例如,在刷新站点后,下拉列表将“忘记”其选择的值。你得自己处理这件事


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

    的可能副本无法获得链接的解释:(然后解释您遇到的实际问题,而不是“如果禁用ViewState会发生什么情况”。谢谢Rob,你能告诉我MVC用什么替代ViewState吗?不,对不起,我不熟悉MVC。你能告诉我MVC用什么替代ViewState吗?到目前为止,我没有将MVC与ASP结合使用,但我相信没有替代品,因为MVC对web应用程序使用严格的无状态方法。查看本文: