ASP.NET MVC Tutorial

Web Pages MVC Web Forms

The MVC Programming Model

MVC is one of three ASP.NET programming models.

MVC is a framework for building web applications using a MVC (Model View Controller) design:

  • The Model represents the application core (for instance a list of database records).
  • The View displays the data (the database records).
  • The Controller handles the input (to the database records).

The MVC model also provides full control over HTML, CSS, and JavaScript.


The MVC model defines web
applications with 3 logic layers:


The business layer (Model logic)

The display layer (View logic)

The input control (Controller logic)

The Model is the piece of the application that handles the rationale for the application data.
Frequently demonstrate objects recover information (and store information) from a database.

The View is the pieces of the application that handles the showcase of the data.
Regularly the perspectives are made from the model data.

The Controller is the piece of the application that handles client interaction.
Ordinarily controllers read information from a view, control client input, and send input information to the model.

The MVC partition encourages you oversee complex applications, since you can concentrate on one angle a period. For instance, you can concentrate on the view without contingent upon the business rationale. It additionally makes it less demanding to test an application.

The MVC division additionally improves amass advancement. Diverse engineers can deal with the view, the controller rationale, and the business rationale in parallel.

Web Forms versus MVC

The MVC programming model is a lighter option in contrast to conventional ASP.NET (Web Forms). It is a lightweight, exceedingly testable system, coordinated with all current ASP.NET highlights, for example, Master Pages, Security, and Verification.

Visual Studio Express 2012/2010

Visual Studio Express is a free form of Microsoft Visual Studio.

Visual Studio Express is an improvement device customized for MVC (and Web Forms).

Visual Studio Express contains:

  • MVC and Web Forms
  • Drag-and-drop web controls and web components
  • A web server language (Razor utilizing VB or C#)
  • A web server (IIS Express)
  • A database server (SQL Server Compact)
  • A full web improvement system (ASP.NET)

If you introduce Visual Studio Express, you will get more advantages from this tutorial.

If you need to introduce Visual Studio Express, click on one of these links:

Visual Web Developer 2012 (If you have Windows 7 or Windows 8)

Visual Web Developer 2010 (If you have Windows Vista or XP)

ASP.NET MVC References

At the finish of this instructional exercise you will locate a total ASP.NET MVC reference.