在ASP.NET Core 6 Razor视图中实现动态下拉菜单可以通过以下步骤进行:
Options
的属性:public List Options { get; set; }
Options
属性赋值。这可以在视图模型实例化之前或在视图模型传递给视图之前完成。例如,你可以从数据库中获取数据并将其转换为SelectListItem
对象列表:public IActionResult Index()
{
var options = _dbContext.Categories.Select(c => new SelectListItem
{
Value = c.Id.ToString(),
Text = c.Name
}).ToList();
var viewModel = new MyViewModel
{
Options = options
};
return View(viewModel);
}
Html.DropDownListFor
方法创建下拉菜单。指定Options
属性作为下拉菜单的选项:@model MyViewModel
@Html.DropDownListFor(m => m.SelectedOption, Model.Options, "请选择")
在上面的示例中,SelectedOption
属性用于保存所选下拉菜单的值。你可以在视图模型中定义此属性,并在控制器中初始化它。
这样,当视图呈现时,下拉菜单将动态加载选项列表,并且所选的选项将在SelectedOption
属性中保存。