Getting Started with ASP.NET MVC

ASP.NET MVC, part of the Microsoft .NET web development framework, is a technology for building dynamic websites. It provides an architectural model for designing web applications; and it supports the use of various coding and scripting languages, including C#, Visual Basic, HTML, CSS, and JavaScript.

Unlike the older ASP.NET Web Forms framework, ASP.NET MVC incorporates a model-view-controller (MVC) development paradigm. The MVC paradigm lets developers divide projects into separate concerns that reflect real-world business logic.

In an MVC project, the logic for manipulating data (the model) is separate from the logic for rendering the display (the view). And both of these are separate from the logic for handling user input (the controller). This separation of concerns makes it easier for developers to create, update, and extend their code.