Вот пример создания раскрывающегося списка с использованием синтаксиса 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принимает три параметра:
- Выражение
m =>m.SelectedOptionопределяет свойство модели, которое будет содержать выбранное значение параметра. - Конструктор
SelectListсоздает новый экземплярSelectList, используя коллекциюModel.Optionsв качестве источника данных. Второй и третий параметры («Значение» и «Текст») определяют имена свойств, которые будут использоваться для значений параметров и отображаемого текста соответственно. - Последний параметр («Выберите вариант») задает текст по умолчанию для исходного параметра в раскрывающемся списке.
Не забудьте заменить YourViewModel, SelectedOption, Optionsи другие заполнители соответствующими именами в зависимости от вашего сценария.