Following are difference between Asp.Net MVC and Web Form Which lead to Asp.Net MVC.

1. Asp.Net MVC uses loosely couple architecture.

2. MVC use all HTML control.

3. MVC  Enables the full control over the rendered HTML.

4. MVC  Provides clean separation of concerns(SoC).

5. MVC  Enables Test Driven Development (TDD).

6. MVC  Easy integration with JavaScript frameworks

7. MVC  Following the design of stateless nature of the web.

8. MVC  RESTful urls that enables SEO.

9. MVC  No ViewState and PostBack events