Создание раскрывающегося списка с использованием синтаксиса Razor в C#

Вот пример создания раскрывающегося списка с использованием синтаксиса Razor в C#:

В файле представления Razor (обычно с расширением.cshtml) вы можете использовать вспомогательный метод Html.DropDownListForдля создания раскрывающегося списка. Вот синтаксис:

@model YourViewModel
@Html.DropDownListFor(m => m.SelectedOption, new SelectList(Model.Options, "Value", "Text"), "Select an option")

В приведенном выше примере YourViewModelпредставляет класс модели представления, который должен содержать свойства для выбранного параметра и набор параметров для заполнения раскрывающегося списка.

Метод Html.DropDownListForпринимает три параметра:

  1. Выражение m =>m.SelectedOptionопределяет свойство модели, которое будет содержать выбранное значение параметра.
  2. Конструктор SelectListсоздает новый экземпляр SelectList, используя коллекцию Model.Optionsв качестве источника данных. Второй и третий параметры («Значение» и «Текст») определяют имена свойств, которые будут использоваться для значений параметров и отображаемого текста соответственно.
  3. Последний параметр («Выберите вариант») задает текст по умолчанию для исходного параметра в раскрывающемся списке.

Не забудьте заменить YourViewModel, SelectedOption, Optionsи другие заполнители соответствующими именами в зависимости от вашего сценария.