ASP.NET Razor explained

Razor
Author:Microsoft
Developer:.NET Foundation
Latest Release Version:3.2.7
Latest Release Date:[1]
Latest Preview Version:4.0.0-rc1
Repo:

Programming Language:C#, VB.NET, HTML
Operating System:Microsoft Windows[2]
Genre:Web application framework
License:Apache License 2.0[3]
Razor file formats
Extension:.razor, .cshtml, .vbhtml
Mime:text/html
Owner:Microsoft

Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or VB.NET programming languages. Razor was in development in June 2010[4] and was released for Microsoft Visual Studio 2010 in January 2011.[5] Razor is a simple-syntax view engine and was released as part of MVC 3 and the WebMatrix tool set.

Razor became a component of AspNetWebStack and then became a part of ASP.NET Core.[6]

Design

The Razor syntax is a template markup syntax, based on the C# programming language, that enables the programmer to use an HTML construction workflow. Instead of using the ASP.NET Web Forms (.aspx) markup syntax with <%= %> symbols to indicate code blocks, Razor syntax starts code blocks with an @ character and does not require explicit closing of the code-block.

The idea behind Razor is to provide an optimized syntax for HTML generation using a code-focused templating approach, with minimal transition between HTML and code.[7] The design reduces the number of characters and keystrokes, and enables a more fluid coding workflow by not requiring explicitly denoted server blocks within the HTML code. Other advantages that have been noted:[8]

See also

External links

Notes and References

  1. Web site: Microsoft ASP.NET Razor . NuGet.
  2. Web site: Introduction to Razor Pages in ASP.NET Core . learn.microsoft.com . en-us.
  3. Web site: Razor/LICENSE.txt at master · aspnet/Razor · GitHub . GitHub. 12 October 2022 .
  4. Web site: ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET. asp.net.
  5. Web site: MSDN Blogs. Microsoft. msdn.com. 2011-07-08. https://web.archive.org/web/20120702131534/http://blogs.msdn.com/b/webdevtools/archive/2011/01/12/how-to-get-razor-syntax-support-in-visual-studio-2010.aspx. 2012-07-02. dead.
  6. Book: Chadwick . Jess . Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix . 9 September 2011 . "O'Reilly Media, Inc." . 978-1-4493-1716-4 . en.
  7. Web site: MVC 3 - Razor View Engine. Jon Galloway. The Official Microsoft ASP.NET Site.
  8. Web site: ASP.NET MVC View Engine Comparison. stackoverflow.com.