Не забывайте, что MVC реализует REST, поэтому ViewState теперь в значительной степени устарел, если вы не реализуете его сами, используя, скажем, скрытые поля.
Единственное, для чего были хороши элементы управления WebForm, был Ajax IMHO.
Если вы замените элементы управления WebForm частичными представлениями, классами WebControl и плагинами jQuery, вы сможете добиться того же.
В настоящее время я склоняюсь к написанию своих собственных WebControls и jQueryPlugins и ссылкам на них в PartialViews.
В настоящее время доступно множество плагинов jQuery, которые выполняют практически все действия, выполняемые элементами управления WebForm.