asp.net asp.net-mvc viewstate

asp.net - ¿Por qué__VIEWSTATE el campo oculto se procesa incluso cuando tengo EnableViewState configurado en falso?



asp.net-mvc (2)

Vi que se renderiza el campo __VIEWSTATE aunque he configurado EnableViewState = "false" en el nivel de la página. Este campo no se representa si elimino la etiqueta runat = "server" para el elemento de formulario. ¿Alguien puede explicar esto?


El campo __VIEWSTATE también se usa para almacenar el estado de control, que no es opcional. Además, la información contenida en el estado de vista se usa para validar la devolución de datos, si no me equivoco (y la validación está habilitada, que es la predeterminada). Por lo tanto, siempre que tenga el formulario con runat = "server", tendrá un campo viewstate. Sin embargo, debería observar un tamaño de campo mucho más pequeño si deshabilita todos los viewstate.


Consejo: En Asp.net, si necesita quitar por completo el __VIEWSTATE, anule el método Page.Render, convierta la página en una cadena y elimine el texto __VIEWSTATE.