Core features of ASP.NET MVC framework are:
Clear separation of application concerns (Presentation and Business Logic). It reduces complexity that makes it ideal for large scale applications where multiple teams are working.
It’s an extensible as well as pluggable framework. We can plug components and further customize them easily.
It provides extensive support for URL Routing that helps to make friendly URLs (means friendly for human as well as Search Engines).
It supports for Test Driven Development (TDD) approach. In ASP.NET WebForms, testing support is dependent on Web Server but ASP.NET MVC makes it independent of Web Server, database or any other classes.
Support for existing ASP.NET features like membership and roles, authentication and authorization, provider model and caching etc.