ASP.NET MVC (Model-View-Controller) Framework is the invention of Scott Guthrie of Microsoft’s ASP.NET team, built upon a common software design principle to solve many common problems that software developers face. In the real world, software is a living design that requires many changes after the original features are developed.
The benefits of using MVC include:
the Separation of Concerns between the HTML markup, data classes, and user workflow
there’s no more need for server-side forms, or view state, as we have full control over HTML output
easy integration with Visual Web Developer to create views, controllers, models, and scaffolding template support
razor scripting engine support to easily mix HTML markup ...