Неявные выражения Razor в синтаксисе Razor: методы и приемы встраивания кода C# в разметку HTML

Неявные выражения razor в синтаксисе Razor начинаются с символа «@», за которым следует код C#. Они позволяют встраивать код C# в разметку HTML в представления Razor. Вот некоторые часто используемые методы и приемы, связанные с неявными выражениями бритвы:

  1. Вывод переменной: вы можете вывести значение переменной, используя символ @, за которым следует имя переменной. Например: @Model.Nameвыведет значение свойства Nameмодели.

  2. Условия. Вы можете использовать операторы if-else в выражениях Razor для условной визуализации HTML-разметки. Например: @if (Model.IsLoggedIn) {

    Добро пожаловать, @Model.Username!

    отобразит приветственное сообщение, если пользователь вошел в систему.

  3. Циклы. Вы можете использовать циклы, такие как foreach или while, в выражениях razor для перебора коллекций и создания динамического HTML-контента. Например: @foreach (var item в Model.Items) {

  4. @item
  5. сгенерирует список элементов на основе данных в Itemsколлекция.

  6. Помощники HTML. Razor предоставляет встроенные помощники HTML, которые упрощают создание HTML-разметки. Эти помощники обычно используются в выражениях бритвы. Например: @Html.TextBoxFor(m =>m.Name)отобразит поле ввода текста HTML для свойства Nameмодели.

  7. Встроенные выражения. Вы можете выполнять вычисления или выполнять методы внутри выражений Razor. Например: @(Model.Quantity * Model.Price)рассчитает общую цену на основе свойств количества и цены модели.

  8. Интерполяция строк. Вы можете использовать интерполяцию строк в выражениях Razor для динамического создания строк. Например: @($"Привет, {Model.Name}!")будет интерполировать значение свойства Nameв приветственное сообщение.

  9. Комментарий Razor. Вы можете добавлять комментарии в выражения Razor, используя @*... *@. Эти комментарии не отображаются в окончательном выводе HTML.