Content deleted Content added
m Uzume moved page ASP.NET Razor view engine to ASP.NET Razor over redirect: unneeded dab |
clarify |
||
Line 1:
{{Infobox software
| name =
| logo =
| screenshot =
| caption =
| developer = [[Microsoft]]
| released = {{start date and age|2010|
| latest_release_version = 3.2.3
| latest_release_date = {{start date and age|2015|02|09}}<ref>{{cite web |title=Microsoft ASP.NET Razor |url=https://www.nuget.org/packages/Microsoft.AspNet.Razor/ |website=[[NuGet]]}}</ref>
Line 17:
}}
{{Infobox file format
| name = Razor
| icon =
| logo =
Line 36:
| url =
}}
'''Razor''' is an [[ASP.NET]] programming syntax used to create [[dynamic web page]]s with the [[C Sharp (programming language)|C#]] or [[Visual Basic .NET]] programming languages. Razor was in development in June 2010<ref name="IntroducingRazor">{{cite web|url=http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx|title=ScottGu's Blog - Introducing “Razor” – a new view engine for ASP.NET|work=asp.net}}</ref> and was released for Microsoft Visual Studio 2010 in January 2011.<ref name="RazorsyntaxSupport">{{cite web|url=http://blogs.msdn.com/b/webdevtools/archive/2011/01/12/how-to-get-razor-syntax-support-in-visual-studio-2010.aspx|title=MSDN Blogs|publisher=Microsoft|work=msdn.com}}</ref> Razor is a simple-syntax view engine and was released as part of [[ASP.NET MVC|MVC]] 3 and the [[
== 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.{{clarify|date=June 2013}}
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.<ref name=MVC3rve>{{cite web|url=http://www.asp.net/mvc/videos/mvc-3/mvc-3-razor-view-engine|title=MVC 3 - Razor View Engine|author=Jon Galloway|work=The Official Microsoft ASP.NET Site}}</ref> 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.<ref name="IntroducingRazor" /> Other advantages that have been noted:<ref name=pro1>{{cite web|url=http://stackoverflow.com/questions/1451319/asp-net-mvc-view-engine-comparison|title=ASP.NET MVC View Engine Comparison|work=stackoverflow.com}}</ref>
* Supports [[IntelliSense]] (statement completion support)
* [[Unit testing|Unit Testable]]
* Supports "layouts" (an alternative to the "master page" concept in classic Web Forms (.aspx) pages)
== References ==
|