C# 选择包含多个选定项目的列表
如何创建包含多个选定项目的SelectList?。我想将SelectList绑定到Razor下拉列表,如果它是单个选定项,我将使用此代码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
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”类型。那么,是否有其他方法可以将其用于DropdownlistIsactions
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
)