在ASP.NET Core中,可以使用SelectList
类和DropDownListFor
辅助方法来设置下拉列表的选中值。下面是一个示例代码:
// 假设有一个枚举类型
public enum Gender
{
Male,
Female
}
// 在控制器中,设置下拉列表的选项和选中值
public IActionResult Index()
{
// 枚举类型的选项列表
var genderOptions = new SelectList(
Enum.GetValues(typeof(Gender)).Cast()
);
// 设置选中值为Female
var selectedGender = Gender.Female;
// 将选项列表和选中值传递给视图
ViewBag.GenderOptions = genderOptions;
ViewBag.SelectedGender = selectedGender;
return View();
}
// 在视图中,使用DropDownListFor方法创建下拉列表
@model Gender
@Html.DropDownListFor(model => model, (SelectList)ViewBag.GenderOptions, "--请选择--")
在上面的代码示例中,我们首先在控制器中创建了一个SelectList
对象,用于存储下拉列表的选项。然后,我们设置了选中值为Gender.Female
。最后,我们将选项列表和选中值传递给视图。
在视图中,我们使用DropDownListFor
方法创建了一个下拉列表。第一个参数指定了绑定的属性,第二个参数为SelectList
对象,第三个参数为默认显示的提示文本。
通过这种方式,我们可以在ASP.NET Core中设置下拉列表的选中值。