Razor - это язык шаблонов, используемый веб-страницами ASP.NET и ASP.NET MVC (начиная с версии 3). Он добавляет слой абстракции выше поколения HTML. Он поддерживает плавные переходы между разметкой HTML и кодом C # или VB. Переходы между разметкой и кодом обозначаются символом "@" знак.

Razor - это язык шаблонов, используемый веб-страницами ASP.NET и ASP.NET MVC (начиная с версии 3). Он поддерживает плавные переходы между разметкой HTML и кодом C # или VB. Файлы Razor имеют расширение типа .cshtml (для C #) и .vbhtml (для VB). Вместо «Код позади файла» с кодом C # или VB вы можете ввести свой код в том же файле с помощью разметки HTML. Переходы между разметкой и кодом обозначаются знаком «@».

Например, чтобы отобразить простой список HTML, этот синтаксис c # используется:

<ul> @for (int i = 0; i < 10; i++) { <li>Item @i</li> } </ul>

Чтобы сделать простой HTML-список в VB, этот синтаксис используется:

<ul> @For i As Integer = 0 To 9 @<li>Item @i</li> Next </ul>

Razor поддерживает вспомогательные шаблоны:

@helper Bold(string text) { return "<bold>"+text+"<bold>"; } <p> This text is @Bold("bold") <p>

По умолчанию вся строка кодируется html, если вы хотите избегайте использования хелпера Raw:

<p>@Html.Raw("<bold>hello</bold>")</p>

Иногда вы можете включить текст в экранированный раздел, для этого используйте <text> или @::

@if(condition) { @: This is going to be rendered } @if(condition) { <text> This is a Multiline text block </text> }

Справочные статьи

Синтаксис C # Razor Quick Reference Введение в веб-программирование ASP.NET с использованием синтаксиса Razor (C #)