C# 选择包含多个选定项目的列表

C# 选择包含多个选定项目的列表,c#,asp.net-mvc,razor,multi-select,selectlist,C#,Asp.net Mvc,Razor,Multi Select,Selectlist,如何创建包含多个选定项目的SelectList?。我想将SelectList绑定到Razor下拉列表,如果它是单个选定项,我将使用此代码 List<SchoolApp.Models.Accounts.role> roles = accRepo.GetRoles(); if (selected > 0) { ViewBag.RolesList = new SelectList(roles, "Id", "Ro

如何创建包含多个选定项目的SelectList?。我想将SelectList绑定到Razor下拉列表,如果它是单个选定项,我将使用此代码

        List<SchoolApp.Models.Accounts.role> roles = accRepo.GetRoles();
        if (selected > 0)
        {
            ViewBag.RolesList = new SelectList(roles, "Id", "RoleName");
        }
        else
        {
            ViewBag.RolesList = new SelectList(roles, "Id", "RoleName", selected);
        }

但多个项目似乎未设置为选中。如何执行此操作?

您不能使用
SelectList

您需要这样使用它:

public MultiSelectList(
  IEnumerable items,
  string dataValueField,
  string dataTextField,
  IEnumerable selectedValues
)

您还可以查看您不能使用
SelectList

您需要这样使用它:

public MultiSelectList(
  IEnumerable items,
  string dataValueField,
  string dataTextField,
  IEnumerable selectedValues
)

您还可以查看

I将代码更改为ViewBag.ActionsList=newmultiselectList(操作,“Id”,“Name”,new[]{2,3,10,11});但它返回的异常无法将“System.Web.Mvc.MultiSelectList”类型的对象强制转换为“System.Web.Mvc.SelectList”类型。那么,是否有其他方法可以将其用于DropdownlistIs
actions
IEnumerable?字段
Id
Name
是否存在?已解决该错误。但代码ViewBag.ActionsList=newmultiselectList(操作,“Id”,“Name”,new[]{2,3,10,11})中的选择仍然不起作用;在razor Html.DropDownListFor(model=>model.ActionId,(MultiSelectList)ViewBag.ActionsList,新的{class=“multiselect”,multiple=“”,style=“width:450px;height:300px”}中,但未选择任何项目。我的情况有什么问题?我将代码更改为ViewBag.ActionsList=newmultiselectList(操作,“Id”,“Name”,new[]{2,3,10,11});但它返回的异常无法将“System.Web.Mvc.MultiSelectList”类型的对象强制转换为“System.Web.Mvc.SelectList”类型。那么,是否有其他方法可以将其用于DropdownlistIs
actions
IEnumerable?字段
Id
Name
是否存在?已解决该错误。但代码ViewBag.ActionsList=newmultiselectList(操作,“Id”,“Name”,new[]{2,3,10,11})中的选择仍然不起作用;在razor Html.DropDownListFor(model=>model.ActionId,(MultiSelectList)ViewBag.ActionsList,新的{class=“multiselect”,multiple=“”,style=“width:450px;height:300px”}中,但未选择任何项目。我的情况怎么了?
public MultiSelectList(
  IEnumerable items,
  string dataValueField,
  string dataTextField,
  IEnumerable selectedValues
)