在ASP.NET Core MVC中,可以使用SelectList类来生成下拉列表,并通过设置selectedValue来指定默认选中的值。如果SelectList没有设置selectedValue,可以按照以下方式解决:
public IActionResult Index()
{
// 获取要显示的选项列表
var options = new List
{
new SelectListItem { Value = "1", Text = "Option 1" },
new SelectListItem { Value = "2", Text = "Option 2" },
new SelectListItem { Value = "3", Text = "Option 3" }
};
// 设置默认选中的值
options.FirstOrDefault(x => x.Value == "2").Selected = true;
// 创建SelectList并传递选项列表
var selectList = new SelectList(options, "Value", "Text");
// 将SelectList传递给View
return View(selectList);
}
@model SelectList
@Html.DropDownListFor(x => x.SelectedValue, Model)
在这个例子中,通过设置options.FirstOrDefault(x => x.Value == "2").Selected = true;来指定默认选中的值为"Option 2"。然后将SelectList传递给View,并使用Html.DropDownListFor方法生成下拉列表。