Welcome
![]() | ![]() |
Step-by-Step Introduction to the [ASP.NET Core MVC] Web Framework
created by Anthropic’s AI Claude at the request of Serge Tahé - September 2026
This document is a translation of the original French version, generated using an automated tool. Some expressions or technical terms may not fully reflect the original meaning.
This course shows, step by step, how to build an MVC web application with ASP.NET Core MVC (.NET 10) and the C# language. The HTML pages are generated by the server with Razor views, with no JavaScript framework in the browser.
It has two parts. First come 28 small examples, each focused on a single concept: controllers, actions and routing; binding, converting and validating the parameters of an action; Razor views, layout, partial views, helpers and Tag Helpers; forms, validation and the Post / Redirect / Get pattern with TempData; internationalization; data scopes (Singleton, Scoped, Transient) and cookies; the request life cycle with middleware, filters and error pages; JWT authentication in a cookie, roles, captcha and rate limiting; and finally a layered web / business / DAO architecture with Entity Framework Core and MySQL.
Then comes a complete case study, RdvMedecins: an appointment-booking application for a medical practice, with three roles (administrator, doctors, patients), available in French and English, in which every file is commented.
Prerequisites: the basics of web programming (HTTP, HTML) and of the C# language. The tools used are the .NET 10 SDK, Visual Studio Code with the C# Dev Kit extension, MySQL and curl. Every example is commented line by line, with the URL to test.
This course belongs to a series that covers the same 28 examples, number by number, with other frameworks: NestJS, Spring MVC, Flask, Laravel, Symfony and Django. The frameworks can thus be compared example by example, but this course can be read on its own.

