Razor er et markup-sprog, som man kan bruge til at indlejre server-baseret kode i websider. Den bruger C#-syntaks, hvilket gør det til en kraftfuld mulighed for ASP-.NET-webudvikling.
Razor-filer har typisk en .cshtml-udvidelse, hvilket indikerer, at de indeholder Razor og HTML. Razor-kode er omgivet af @-symboler, og det kan tilsyneladende blandes ind i HTML. Razor-koden bliver udført på serveren, og det genererede output sendes til klienten.
Udover at køre med serverside rendering, kan man også bruge Razor på klientsiden, med WebAssembly. Ofte bruger vi Razor i Blazor applikationer, som både tillader WebAssembly og SSR!
Et eksempel på en typisk Razor-fil kan være:
<!DOCTYPE html>
<html>
<head>
<title>Velkommen</title>
</head>
<body>
<h1>Hej, @navn!</h1>
</body>
</html>
@{
var navn = "Mercantec Elev";
}
I dette eksempel er @{ var navn = "John Doe"; }
Razor-kode, som definerer en variabel ved navn "navn". Derefter bruger vi denne variabel i HTML-koden med @navn
for at generere en hilsen.