# aspnet/mvc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/aspnet-mvc).**

5,574 stars · 2,099 forks · C# · Apache-2.0 · archived

## Links

- GitHub: https://github.com/aspnet/Mvc
- awesome-repositories: https://awesome-repositories.com/repository/aspnet-mvc.md

## Topics

`aspnet-product`

## Description

ASP.NET Core MVC is a model-view-controller framework used for building dynamic websites and web APIs within the .NET ecosystem. It provides a server-side architecture that separates data logic, user interface rendering, and request handling to maintain boundaries between application layers.

The framework includes a Razor templating engine for embedding code into HTML pages to generate dynamic web content. It also functions as a RESTful web API framework for creating scalable HTTP services that deliver structured data to clients through a standardized network interface.

The system manages request processing through a middleware pipeline and uses action-based routing to map incoming HTTP requests to specific controller methods. It further supports application development through model binding, a dependency injection container, and server-side web hosting options.

## Tags

### Software Engineering & Architecture

- [Model-View-Controller Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/model-view-controller-patterns.md) — Implements the model-view-controller pattern to decouple data logic, user interface rendering, and request handling.
- [Dependency Injection Containers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-containers.md) — Provides a built-in container for managing object lifecycles and resolving dependencies through constructor-based injection.
- [Model-View-Controller Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/model-view-controller-frameworks.md) — Uses a framework implementation of the MVC pattern to separate data, presentation, and control logic.

### Networking & Communication

- [HTTP Service Frameworks](https://awesome-repositories.com/f/networking-communication/http-service-frameworks.md) — Provides a framework for building scalable HTTP services and web APIs that deliver structured data. ([source](https://github.com/aspnet/mvc#readme))

### User Interface & Experience

- [C# Markup Engines](https://awesome-repositories.com/f/user-interface-experience/dynamic-html-generators/server-side-template-rendering/c-markup-engines.md) — Provides the Razor engine for embedding C# code into HTML templates to generate dynamic web content.

### Web Development

- [ASP.NET Core Application Frameworks](https://awesome-repositories.com/f/web-development/asp-net-core-application-frameworks.md) — Serves as an architectural framework for building dynamic websites and enterprise solutions on the .NET stack.
- [HTML Templating Engines](https://awesome-repositories.com/f/web-development/html-templating-engines.md) — Includes a templating engine that processes C# embedded in HTML to produce dynamic web content.
- [Middleware Pipelines](https://awesome-repositories.com/f/web-development/middleware-pipelines.md) — Uses a modular pipeline of components to intercept and process HTTP requests and responses.
- [REST API Frameworks](https://awesome-repositories.com/f/web-development/rest-api-frameworks.md) — Provides a framework for building structured HTTP endpoints that process parameters and return serialized data.
- [REST APIs](https://awesome-repositories.com/f/web-development/rest-apis.md) — Provides interfaces for creating programmatic RESTful web services using standard HTTP methods.
- [Controller-Action Routing](https://awesome-repositories.com/f/web-development/controller-action-routing.md) — Implements a system for mapping incoming HTTP requests directly to specific controller methods via route templates.
- [Dynamic View Rendering](https://awesome-repositories.com/f/web-development/dynamic-view-rendering.md) — Generates dynamic HTML responses by integrating a view engine with server-side logic. ([source](https://github.com/aspnet/mvc#readme))
- [Request Parameter Binding](https://awesome-repositories.com/f/web-development/request-body-handling/request-body-alterations/request-body-attachers/structured-body-binding/request-parameter-binding.md) — Automatically maps data from HTTP request parameters and bodies into strongly typed C# objects.
