Curiously, with the Web Forms paradigm, you can still write functional applications although ASP.NET MVC addresses more closely the current needs of developers. The most frequent scenario of Web Forms is applications for that you give attention to presenting data and use some third-party high-quality suite of controls for that. ASP.NET MVC is for everything else, including the scaffolding of client-side single-page applications.
The way web applications are changing proves that ASP.NET MVC probably failed to restore ASP.NET Web Forms in one’s heart of many developers, but it had been the best choice and qualifies to function as the ideal web platform for any application that needs a back end of some substance; particularly, web applications that aim at being multi-device functional. And yes, that likely means all web applications in less than two years. Switching to ASP.NET MVC is more than ever the natural follow-up for ASP.NET developers.