ASP.NET Core MVC provides features to build web APIs and web apps:
1.The Model-View-Controller (MVC) pattern helps make your web APIs and web apps testable.
2.Razor Pages is a page-based programming model that makes building web UI easier and more productive.
3.Razor markup provides a productive syntax for Razor Pages and MVC views.
4.Tag Helpers enable server-side code to participate in creating and rendering HTML elements in Razor files.
5.Built-in support for multiple data formats and content negotiation lets your web APIs reach a broad range of clients, including browsers and mobile devices.
6.Model binding automatically maps data from HTTP requests to action method parameters.
7. Model validation automatically performs client-side and server-side validation.