A Razor expression evaluates a C# expression and writes its result into generated HTML. Use @ for a single expression and @(...) when whitespace makes the expression boundary unclear. section 17.3.1
Writing values into HTML
Use <p>Copyright @DateTime.Now.Year</p> for a simple expression, or <p>The sum of 1 and 2 is @(1 + 2)</p> when the C# expression contains spaces. Razor expressions do not require semicolons. To display a literal @, write @@. section 17.3.1
Razor expressions commonly write PageModel or ViewData values to a view. For dynamic sections, combine expressions with C# if, for, or foreach constructs prefixed by @; use @{} instead when code should execute without producing HTML. section 17.3.1 section 17.3.2

