ASP.NET is the actual web development framework provided by .NET framework. MVC, Web Pages (to be consumed by ASP.NET MVC since ASP.NET 5 a few updates later) and Web Forms (No longer included since ASP.NET 5) are just the derivatives of this framework. What you did miss was that MVC is also a three-layer architecture in ASP.NET, it converts your application's code into three layers as,
- Model - model is the data access layer.
- View - View is the user-interface of your application.
- Controller - The main back-end code for your application; business logic.
You can add the code for your data-access-layer in Model, the code for your user-interface in the Views and the code for your business-logic in the Controller section. There won't be any difference that you will find out in either frameworks; but you will get a lot of more features and functionality in ASP.NET's MVC framework, such as URL Routing, Entity Framework; which can work off-MVC too, and many more such other features.
If you're a newbie, then you can learn ASP.NET MVC from their
official documentation[
^], or you can read my article on ASP.NET MVC to understand the concept underlying in ASP.NET MVC framework.
Understanding ASP.NET MVC using real world example, for beginners and intermediate[
^]