ASP.NET MVC is gebaseerd op ASP.NET en geeft softwareontwikkelaars de mogelijkheid om webapplicaties te ontwerpen met een gemeenschappelijk basismodel, genaamd Model, View en Controller. Dit MVC model definieert webapplicaties met 3 logische lagen:
Model (businesslaag)
View (presentatielaag)
Controller (invoercontrole)
Een Model geeft de staat van een specifiek onderdeel van de applicatie weer, een Controller handelt interacties af en werkt het Model bij, om vervolgens de gegevens door te sturen naar de View. Een View ontvangt de benodigde informatie van de Controller en geeft een weergave van de gebruikersinterface om die informatie te tonen.