Razor automatically HTML-encodes output, which helps prevent Cross-Site Scripting (XSS) attacks.

This is the "magic" character that transitions from HTML to C#. It tells the Razor engine to start processing code instead of static text.

Use @{ ... } to wrap multiple lines of C# logic, like variable declarations or loops, at the top of your page.

Since it's C#, you get full autocomplete and error-checking in Visual Studio.