If it's stupid but works, it isn't stupid.
Расширения файлов
.cshtml == C# Razor

Отображение данных
@Html.DisplayFor(modelItem => item.City)

Комментарий
@* @Html.DisplayFor(modelItem => item.City) *@

Вывод данных без кодирования
@Html.Raw(item.City)



Отобразить текст
@item.Rating / 10

Выполнить операцию деления
@(item.Rating / 10)

Если нужно добавить какой-то текст перед выражением — добавляем скобки
R@(item.Rating)

Чтобы отобразить элемент, который начинается с @
@@OdeToCode

Блоки кода — в фигурных скобках


В блоке кода можно объявить переменную, которую потом можно использовать в любом месте вью


Циклы


Вывод текста в блоке кода — используется двоеточие @:текст


@RenderBody()

В файле _ViewStart.cshtml
указывается какой лейаут мы используем.


также свое отдельный файл _ViewStart.cshtml можно создавать в папке каждого вью.

Можно определять лейаут в каждом отдельном вью в блоке кода


Или не использовать лейаут для этого вью


@RenderSection()

Секция может быть необязательной required: false
и обязательной required: true

Секция добавляется во вью


Добавить ссылку
@Html.ActionLink("Reviews", "Index", "Reviews")
1 - отображаемое имя
2 - имя экшена
3 - имя контроллера

@темы: Razor, ASP.NET MVC, С#