Расширения файлов
.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
netcat-na-diary
| суббота, 07 ноября 2015