Это просто; это не удалено. Вы все еще можете установить и прочитать ViewState. Только не ожидайте, что он будет содержать что-либо из предыдущего запроса. На самом деле это удобно, потому что это означает, что некоторые серверные элементы управления ASP.NET, которые хранят значения своих свойств в ViewState, можно заставить работать в ASP.NET MVC. Пока не важно сохранять ViewState от одного запроса к другому, эти элементы управления по-прежнему работают нормально.
Удаление постоянства ViewState из одного запроса в другой, конечно, делает его практически бесполезным. Вот почему люди обычно говорят, что ASP.NET MVC «не имеет ViewState». Это не технически точно; ViewState действительно существует; он просто не существует в форме, полезной для чего-либо.