asp.net - 为什么即使我将 EnableViewState 设置为 false 也会呈现 __VIEWSTATE 隐藏字段

标签 asp.net asp.net-mvc viewstate

我看到 __VIEWSTATE 字段被渲染,即使我在页面级别设置了 EnableViewState="false"。如果我删除表单元素的 runat="server"标记,则不会呈现此字段。有人可以解释一下吗?

最佳答案

__VIEWSTATE 字段还用于存储控制状态,这不是可选的。此外,如果我没记错的话, View 状态中包含的信息用于验证回发(并且验证已启用,这是默认设置)。因此,只要您拥有带有 runat="server"的表单,您就会拥有一个 viewstate 字段。但是,如果禁用所有 View 状态,您应该注意到字段大小要小得多。

关于asp.net - 为什么即使我将 EnableViewState 设置为 false 也会呈现 __VIEWSTATE 隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283082/

相关文章:

javascript - 获取 twitter 和 google plus 共享计数或任何替代

c# - 无法读取配置部分 'system.web.webPages.razor',因为它缺少部分声明

javascript - Kendo 自动完成必须选择验证

asp.net - 是否有任何 Firefox 插件可以查找 ASP.NET 页面 View 状态大小?

asp.net - 哪个更适合性能 View 状态或 session

javascript - 如何在 asp.net mvc 中刷新页面后保留注入(inject)的局部 View

asp.net - 如何实现富文本编辑器

asp.net - 当文档模式为 Edge 时,IE11 中的 ReportViewer 高度问题

asp.net-mvc - 如何将模型元数据重用于自定义 View 模型?

asp.net - 我是否必须在 ASP.NET 中使用 Viewstate