Advantages of ASP.Net MVC

Seperation of Concerns: It means we can write code seperately in Model , View and controllers.

Unlike webforms where all the code are dump with in the application. So maintainance of our web application is very easy in ASP.NET MVC.

and also each developer can work on any component whether it is Model or View or Controller.(Eg:-designers can work View,simultaneously developers can write code on Model or controller.)

TDD(TestDrivenDevelopment):-Here we can develop unit test within our application solution.