MVC — Model-View-Controller. Razor Pages — page-based.
MVC:
Razor Pages:
1// MVC Controller2[Route("products")]3public class ProductsController : Controller4{5 [HttpGet("{id}")]6 public IActionResult Details(int id) => View();7}89// Razor Page10public class ProductsModel : PageModel11{12 public void OnGet(int id) { }13}
Key: MVC for APIs, Razor Pages for simple UI.