ASP.NET MVC如何从应用程序中删除ViewState?

19W*_*S85 1 c# viewstate asp.net-mvc

我正在寻找ASP.NET MVC源代码,但没有找到ViewState从应用程序中删除的位置.

(ViewState 不仅被禁用,它被删除了应用程序中的所有页面)

谢谢!

更新:

是否可以删除Viewstate隐藏字段?

Cra*_*ntz 5

这很简单; 它没有删除.您仍然可以设置和读取ViewState.只是不要指望它包含先前请求中的任何内容.这实际上很方便,因为这意味着某些在ViewState中存储其属性值的ASP.NET服务器控件可以在ASP.NET MVC中工作.只要将ViewState从一个请求持久保存到另一个请求并不重要,这些控件仍然可以正常工作.

当然,从一个请求中删除ViewState的持久性到另一个请求使它几乎无用.这就是人们普遍认为ASP.NET MVC"没有ViewState"的原因.这在技术上并不准确; ViewState确实存在; 它只是不存在于对任何东西都有用的形式中.