Asp.net MVC is an alternative for Asp.net Web Application. MVC - Model View Controller is framework to develope web based application. It is another way to create web based application. The best part of this framework is that it seperate the application into three following parts:-
This layer is the logic part of application. In this layer we create bussiness logic of application , logic to interact with database.
This layer is the presentation layer. This is the User Interface of application.
This layer is the mediator between model and view.Controller handles all user input and requests in MVC. It helps to fetch data from view. Controller also helps to displays the output on view.
Before starting this mvc tutorial you must have knowledge of asp.net , C#, linq and entityframework. I have categoriezed this mvc tutorial in different module. If you are new to mvc or you dont have any knowledge of mvc then this mvc tutorial will help you to start from basics. I also covered some advance topics like scaffolding , ajax,area , web api etc.