Неявные выражения razor в синтаксисе Razor начинаются с символа «@», за которым следует код C#. Они позволяют встраивать код C# в разметку HTML в представления Razor. Вот некоторые часто используемые методы и приемы, связанные с неявными выражениями бритвы:
-
Вывод переменной: вы можете вывести значение переменной, используя символ @, за которым следует имя переменной. Например:
@Model.Nameвыведет значение свойстваNameмодели. -
Условия. Вы можете использовать операторы if-else в выражениях Razor для условной визуализации HTML-разметки. Например:
@if (Model.IsLoggedIn) {Добро пожаловать, @Model.Username!
отобразит приветственное сообщение, если пользователь вошел в систему.
-
Циклы. Вы можете использовать циклы, такие как foreach или while, в выражениях razor для перебора коллекций и создания динамического HTML-контента. Например:
@foreach (var item в Model.Items) { - @item
-
Помощники HTML. Razor предоставляет встроенные помощники HTML, которые упрощают создание HTML-разметки. Эти помощники обычно используются в выражениях бритвы. Например:
@Html.TextBoxFor(m =>m.Name)отобразит поле ввода текста HTML для свойстваNameмодели. -
Встроенные выражения. Вы можете выполнять вычисления или выполнять методы внутри выражений Razor. Например:
@(Model.Quantity * Model.Price)рассчитает общую цену на основе свойств количества и цены модели. -
Интерполяция строк. Вы можете использовать интерполяцию строк в выражениях Razor для динамического создания строк. Например:
@($"Привет, {Model.Name}!")будет интерполировать значение свойстваNameв приветственное сообщение. -
Комментарий Razor. Вы можете добавлять комментарии в выражения Razor, используя
@*... *@. Эти комментарии не отображаются в окончательном выводе HTML.
сгенерирует список элементов на основе данных в Itemsколлекция.