使用 ListItem 中的值填充下拉列表给出错误

Fill Dropdownlist using values in ListItem is giving error

我想填充 dropdownlist 其数据来自列表对象。所以我尝试如下

private void GetR4GStates(List<UMSLocationDetails> LocationDetail)
{   
    for(var i=0; i < LocationDetail.Count; i++)
    {
        ddlMaintenanceZone.Items.Add(new LocationDetail[i], i.ToString());
    }
}

但是我得到的错误是:

No overload for method Add takes 2 arguments.

我应该如何用文本和值填充我的列表?

我在第
行遇到错误 ddlMaintenanceZone.Items.Add(new LocationDetail[i], i.ToString());

错误截图如下

更新

HTML 的下拉列表

<select id="ddlMaintenanceZone" runat="server">
    <option value="Select">Select Maint Zone</option>
</select>

为什么
ddlMaintenanceZone.Items.Add(new LocationDetail[i], i.ToString());
而不是
ddlMaintenanceZone.Items.Add(new LocationDetail[i]); ?

List LocationDetail 正在等待一个 arg,而不是两个。

如果你愿意,你可以使用数组。

Add 方法不带两个参数。 但是 您可以传入一个 single parameter,其中设置了 TextValue properties。即ListItem。代码如下所示:

ddlMaintenanceZone.Items.Add(
    new ListItem("whateveryouwantthetexttobe", "whateveryouwantthevaluetobe"));