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 #)