Tutorials ASP.NET Core MVC Tutorial

MVC vs Razor Pages vs Blazor vs Minimal APIs — Complete Guide

MVC vs Razor Pages vs Blazor vs Minimal APIs — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of ASP.NET Core MVC Tutorial on Toolliyo Academy.

On this page

ASP.NET Core MVC Tutorial · Lesson 7 of 200

MVC vs Razor Pages vs Blazor vs Minimal APIs

Getting StartedCore MVCData & SecurityProductionCareer

Beginner · 1 — Getting Started · ~6 min · Section 1: Introduction & Environment Setup

What is this?

ASP.NET Core offers four main web styles: MVC (controllers + views), Razor Pages (page-focused), Blazor (C# in browser), and Minimal APIs (thin HTTP endpoints without MVC ceremony).

Why should you care?

Pick the right tool: MVC for classic server-rendered sites with many controllers; Razor Pages for simpler page-based apps; Blazor for rich interactivity; Minimal APIs for microservices and SPAs.

See it live — copy this example

Create an MVC project (dotnet new mvc), add the code, and run dotnet run.

// MVC — ProductsController + Views/Products/Index.cshtml
// Razor Pages — Pages/Products/Index.cshtml with @page
// Minimal API — app.MapGet("/products", () => Results.Json(list));
// Blazor — Components/Counter.razor with @onclick

Run Example »

This lesson uses terminal or setup steps. Run commands on your computer — the live editor appears on coding lessons.

What happened?

  • This course is MVC because it is the best map to most enterprise admin portals and teaches routing, filters, and Razor deeply.
  • You can mix Minimal APIs in the same project later.

Try it yourself

  1. Stay on MVC for ShopNest through lesson 50.
  2. Skim Microsoft docs intro to Razor Pages — notice one file per page.
  3. Note when your future app might add a Minimal API for mobile.
  4. Change text or labels in the example and run again — watch the browser update.
  5. Break the code on purpose (remove a semicolon), read the error message, then fix it.

Remember

MVC = controller + views — great for traditional sites. Razor Pages = simpler, page-centric. Blazor = SPA-style C#; Minimal APIs = lightweight HTTP.

Interview prep for this lesson

Practice these questions aloud after reading—each links to a full structured answer.

Mid PDF Detailed
How to Test Minimal APIs?
Short answer: How to Test Minimal APIs? Answer: Minimal APIs are tested using WebApplicationFactory or TestServer. Example: var factory = new WebApplicationFactory<Program>(); Example code var client = factory.Crea…
Mid PDF Detailed
How to create REST APIs in ASP.NET Core? Follow :
Short answer: Creating REST APIs in ASP.NET Core is straightforward using controllers or minimal APIs. Explain a bit more Traditional Controller-Based API dotnet new webapi -n MyApi Program.cs: var builder = WebApplicati…
Mid PDF Detailed
How to create REST APIs in ASP.NET Core?
Short answer: Creating REST APIs in ASP.NET Core is straightforward using controllers or minimal PIs. Explain a bit more Example: Traditional Controller-Based API dotnet new webapi -n MyApi Program.cs: var builder = WebA…
Mid PDF Detailed
Anti-Forgery Tokens ● Protects against CSRF attacks ● In Razor: <form method="post"> @Html.AntiForgeryToken() </form> ● In API: use services.AddAntiforgery(), validate via [ValidateAntiForgeryToken]. 1⃣
Short answer: Anti-Forgery Tokens Protects against CSRF attacks In Razor: &lt;form method=&quot;post&quot;&gt; @Html.AntiForgeryToken() &lt;/form&gt; In API: use services.AddAntiforgery(), validate via [ValidateAntiForge…
Senior PDF Detailed
How ASP.NET Core Handles gRPC ● gRPC uses HTTP/2, binary serialization (Protobuf), and strongly typed contracts. ● Add gRPC service: builder.Services.AddGrpc(); app.MapGrpcService<MyGrpcService>(); ● Clients can call server methods over HTTP/2 for high-performance RPC. Use Cases: Microservices, real-time streaming, low-latency APIs.
Short answer: How ASP.NET Core Handles gRPC gRPC uses HTTP/2, binary serialization (Protobuf), and strongly typed contracts. Add gRPC service: builder.Services.AddGrpc(); app.MapGrpcService&lt;MyGrpcService&gt;(); Client…
Questions on this lesson 0

Sign in to ask a question or upvote helpful answers.

No questions yet — be the first to ask!

ASP.NET Core MVC Tutorial
Course syllabus

ASP.NET Core MVC Tutorial

Section 1: Introduction & Environment Setup
Section 2: ASP.NET Core Basics & Hosting
Section 3: Controllers
Section 4: Views & Razor
Section 5: Models & Data Passing
Section 6: Routing
Section 7: Dependency Injection
Section 8: Action Results
Section 9: HTML Helpers
Section 10: Tag Helpers
Section 11: Model Binding
Section 12: Validation
Section 13: State Management
Section 14: Filters
Section 15: Database & EF Core
Section 16: Authentication
Section 17: File Handling
Section 18: Advanced MVC
Section 19: Performance
Section 20: Deployment
Section 21: Enterprise Development
Section 22: Real-World Projects
Section 23: Interview Preparation
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details