The email addresses in the following example are untouched by Razor parsing: Vector Graphics (SVG) To escape an symbol in Razor markup, use a second symbol: code is rendered in HTML with a single symbol: attributes and content containing email addresses don't treat the symbol as a transition character. Otherwise, it transitions into plain HTML. When an symbol is followed by a Razor reserved keyword, it transitions into Razor-specific markup. Razor evaluates C# expressions and renders them in the HTML output. Razor supports C# and uses the symbol to transition from HTML to C#. cshtml Razor files is rendered by the server unchanged. Rendering HTML from Razor markup is no different than rendering HTML from an HTML file. Although the topic was written for ASP.NET rather than ASP.NET Core, most of the samples apply to ASP.NET Core. Introduction to ASP.NET Web Programming Using the Razor Syntax provides many samples of programming with Razor syntax. For more information see, Use JavaScript Services to Create Single Page Applications in ASP.NET Core. Razor syntax is similar to the templating engines of various JavaScript single-page application (SPA) frameworks, such as Angular, React, VueJs, and Svelte. Razor is also found in Razor component files (. The Razor syntax consists of Razor markup, C#, and HTML. By Rick Anderson, Taylor Mullen, and Dan Vicarel