Asp.net mvc 如何显式转换类型';System.Collections.Generic.List<;System.Web.Mvc.SelectListItem>';至';System.Web.Mvc.SelectList';?

Asp.net mvc 如何显式转换类型';System.Collections.Generic.List<;System.Web.Mvc.SelectListItem>';至';System.Web.Mvc.SelectList';?,asp.net-mvc,selectlist,Asp.net Mvc,Selectlist,我正在尝试创建一个新的SelectList,并通过return Acctlist.ToList()返回它语句,但由于错误而无法执行 无法将类型“System.Collections.Generic.List”隐式转换为“System.Web.Mvc.SelectList” private-SelectList从外部站点删除客户(SelectList-customers-SelectList) { //更新SafeContacts页面中的Account Number(帐号)下拉列表,使其仅包含至少

我正在尝试创建一个新的SelectList,并通过
return Acctlist.ToList()返回它语句,但由于错误而无法执行

无法将类型“System.Collections.Generic.List”隐式转换为“System.Web.Mvc.SelectList”

private-SelectList从外部站点删除客户(SelectList-customers-SelectList)
{
//更新SafeContacts页面中的Account Number(帐号)下拉列表,使其仅包含至少有一个分阶段监控位置的帐户。
SelectList CustList=null;
List Acctlist=新列表();
foreach(在CustomerSelectList.Items中选择ListItem AcntNumber){
IEnumerable siteList=null;
siteList=objAPICommon.GetSites(AcntNumber.ToString());
//如果有站点,请添加此帐户
if(siteList!=null&&siteList.Count()>0)
{
选择ListItem项目;
item=new SelectListItem{Text=AcntNumber.Text,Value=AcntNumber.Value};
账户列表添加(项目);
}
}
返回***Acctlist.ToList()***;
}

我应该如何将
acttlist
转换为
SelectList
?谢谢。

使用以下项目创建一个新的
选择列表

new SelectList(items)

返回新的选择列表(AcctList)重点是什么
SelectList
IEnumerable
,但不是相反。而
DropDownListFor()
方法只需要
IEnumerable
。使用new SelectList(…)`从第一个列表创建一个相同的
IEnumerable
,这只是毫无意义的额外开销。只需让您的方法
私有IEnumerableRemoveCustomersWithoutSites(..)
谢谢。我将返回语句更改为SelectList CustomerSelectList1=新的SelectList(账户列表,“客户编号”,“客户名称”);
new SelectList(items)