Browse historical ASP.NET Core MVC source to understand how controllers, views, and routing were originally implemented
Study how Razor templating was merged with Web API and classic MVC into one unified C# framework
Use as a reference when migrating from older ASP.NET MVC 5 or Web API 2 code to ASP.NET Core
Explore the community extensions listed in the README such as typed routing and fluent testing helpers
This is an archived repo, for current development clone aspnet/AspNetCore instead, for ASP.NET MVC 5 look at AspNetWebStack.
This repository is an archived, read-only snapshot of the original ASP.NET Core MVC source code. ASP.NET Core MVC is a framework made by Microsoft for building web applications and HTTP APIs using C#. Development has since moved to a consolidated repository at github.com/aspnet/AspNetCore, and no new work happens here. ASP.NET Core MVC follows the Model-View-Controller pattern, a widely used way of organizing web application code that keeps data logic, page templates, and request-handling logic in separate places. The framework merged what were previously three separate Microsoft web tools: the classic MVC web app structure, Web API for building data endpoints, and Web Pages with the Razor templating syntax, into one unified system. Applications built with this framework can run inside IIS, the traditional Windows web server, or run as a self-contained process without any external web server. It is designed to support test-driven development, meaning the code can be unit tested cleanly without standing up a full web server during tests. The README points to several community extensions that were built on top of this framework: typed routing helpers, a fluent testing library, device detection for mobile sites, XML formatting extensions, and a tag helper for embedding images as inline data. These links may or may not still be current given the archived status of this project. For current ASP.NET Core MVC documentation and ongoing development, Microsoft directs users to the main AspNetCore repository and the official docs site. If you are looking for the older ASP.NET MVC 5 or Web API 2 codebases, those are in a separate repository called AspNetWebStack.
← aspnet on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.