-ASP.NET MVC uses a complete Model-View-Controller architecture that combines the Controller and the View in a way that both meet the dependency of each other.
-The testing of the architecture can be done by instantiating a View and carrying out the unit tests without running the controllers through the complete cycle.
-The control of MVC on the output is complete and it renders the HTML in a very clean way.
-The architecture provides an orientation towards the standard compliant pages and control over the behavior of the applications.
-The knowledge of many programming language gets reduced and the model can become more abstract from lots of details that is provided for the ease of use.