Razor is a template language used by ASP.NET Web Pages and ASP.NET MVC (since version 3). It adds a layer of abstraction above HTML generation. It supports seamless transitions between HTML markup and C# or VB code. Transitions between markup and code are indicated by the "@" sign.
- Stackoverflow.com Wiki