要解决ASP.NET Core SelectList不显示已选择的项目的问题,可以使用以下代码示例:
var allItems = new List
{
new SelectListItem { Value = "1", Text = "Item 1" },
new SelectListItem { Value = "2", Text = "Item 2" },
new SelectListItem { Value = "3", Text = "Item 3" }
};
var selectedItems = new List { "2", "3" };
var unselectedItems = allItems.Where(item => !selectedItems.Contains(item.Value));
var selectList = new SelectList(unselectedItems, "Value", "Text");
完整的示例代码如下所示:
var allItems = new List
{
new SelectListItem { Value = "1", Text = "Item 1" },
new SelectListItem { Value = "2", Text = "Item 2" },
new SelectListItem { Value = "3", Text = "Item 3" }
};
var selectedItems = new List { "2", "3" };
var unselectedItems = allItems.Where(item => !selectedItems.Contains(item.Value));
var selectList = new SelectList(unselectedItems, "Value", "Text");
在上述示例中,allItems表示所有可选择的项目,selectedItems表示已选择的项目,unselectedItems表示未选择的项目列表,selectList表示最终用于显示的SelectList。