What are few advantages of using ASP.NET MVC over Web Forms?

Advantages of ASP.NET MVC over Web Forms:

  1. More control over HTML markup. In ASP.NET Web Forms, we remain dependent on the markup generated by ASP.NET Controls.
  2. Request pipeline is quite easy & straight-forward. As MVC does not have any page lifecycle events.
  3. Better Routing Support.
  4. No ViewState concept.
  5. CSS & JS Bundling support.
  6. SEO Friendly URLs
  7. Enables Test Driven Development.