Как отключить ControlState в ASP.NET? - PullRequest
2 голосов
/ 24 июня 2010

Как полностью отключить ControlState в приложении веб-сайта ASP.NET, чтобы избавиться от <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/ACBDEFGH...XYZ=" /> на каждой странице?

В поисках решения я нашел только бессмысленных ответов без разницы между ControlState и ViewState или ответов о том, что "мы не можем отключить состояние управления ». Второе предположение кажется ложным, поскольку у страниц StackOverflow нет скрытого поля ViewState.

Ответы [ 2 ]

3 голосов
/ 24 июня 2010

Создать пользовательский класс

 public class PageBase:Page
    {

        protected override void SavePageStateToPersistenceMedium(object state)
        {
                // Do nothing here
        }    

    }

Затем измените свою страницу для наследования от PageBase

    public partial class Test : PageBase
    {
    }
1 голос
/ 24 июня 2010

Да, элемент управления состоял в том, чтобы быть механизмом, который работал бы, даже если состояние просмотра было отключено, таким образом, это постоянное свойство веб-форм ASP.NET. MVC не будет иметь этого, так как он не использует состояние состояния или механизм управления состоянием.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...