The main advantages of ASP.net MVC are:
- Enables the full control over the rendered HTML.
- Provides clean separation of concerns(SoC).
- Enables Test Driven Development (TDD).
- Following the design of stateless nature of the web.
- RESTful urls that enables SEO.
- No ViewState and PostBack events
The main advantage of ASP.net Web Form are:
- It provides RAD development
- Easy development model for developers those coming from winform development.