As Jeroen mentioned, the Baseline has a couple tools that help preserve and re-hydrate the ViewState and other aspects. It uses the concept of "Post-Redirect-Get" where you Post to the controller, it saves the state then redirects back to the original page, which gets the state and restores it.
See article here in the wiki