在ASP.NET Core中,如果要使用SelectList绑定一个字符串值,需要进行一些额外的处理。这是因为SelectList默认使用对象的属性作为值,而不是直接使用字符串。
以下是一个解决方法的示例代码:
List stringValues = new List { "Value1", "Value2", "Value3" };
List selectListItems = stringValues.Select(s => new SelectListItem { Value = s, Text = s }).ToList();
SelectList selectList = new SelectList(selectListItems, "Value", "Text");
在视图中,使用selectList作为DropDownList的数据源:
@Html.DropDownList("Name", selectList)
通过这种方式,你可以将字符串值绑定到SelectList并在视图中正确显示。