Not really, since the ViewState is stored in the form field, but the ViewData is not. So, if you put something in the ViewData when the page is requested, then expect your controller to be able to return it when the form is placed on this page, it will not be there. With ViewState it will be.
Eric Petroelje
source share