ASP.NET Razor

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Razor
Original authorMicrosoft
Developer.NET Foundation
Initial releaseJune 2010; 15 years ago (2010-06)
Stable release
3.3.0 / October 23, 2023; 2 years ago (2023-10-23)[1]
Preview release
4.0.0-rc1 / November 18, 2015; 10 years ago (2015-11-18)
Repositorygithub.com/aspnet/Razor
github.com/aspnet/AspNetWebStack
github.com/dotnet/aspnetcore
Written inC#, VB.NET, HTML
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows[2]
    TypeWeb application framework
    LicenseApache License 2.0[3]
    Websitewww.asp.net/web-pages
    Razor file formats
    Filename extension
    .razor, .cshtml, .vbhtml
    Internet media type
    text/html
    Developed byMicrosoft

    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.[5]

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

    Design

    [edit | edit source]

    The Razor syntax is a template markup syntax, based on the C# programming language, that enables the programmer to use an HTML construction workflow.[clarification needed] 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.[4] Other advantages that have been noted:[8]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]