在Asp.Net MVC中,SelectList
具有以下形式的构造函数重载:
public SelectList(
IEnumerable items,
object selectedValue,
IEnumerable disabledValues)
但是,在Asp.Net Core MVC中,不再有一个构造函数将禁用的项目作为参数:
public SelectList(
IEnumerable items,
string dataValueField,
string dataTextField,
object selectedValue,
string dataGroupField)
我知道我可以编写自己的SelectList
并添加对禁用项目的支持。
但是,我想知道决定不支持禁用项目的原因是什么,并且创建自定义SelectList是首选的解决方法?