MVC dropdownlistfor多项选择不起作用只是打开完整列表吗?

public class RollClass
    {
        public int RoleID { get; set; }
        public string RoleName { get; set; }

        public List<RollClass> GetRoleList { get; set; }
    }

在控制器中

 RollClass rc = new RollClass();
            rc.GetRoleList = db.Roles.Select(c => new RollClass {
                RoleID = c.RoleID,
                RoleName = c.RoleName
            }).ToList();
            ViewBag.Roles = rc.GetRoleList;

我的View与用户模型绑定,因此我通过viewbag传递了下拉值。

@Html.DropDownListFor(model => model.RoleID, ViewBag.Roles as SelectList,
            "Select Role", new { @class = "form-control", multiple =true })

使用multiple = true后,它显示下拉列表打开状态,意味着它显示所有三个下拉列表值,并且多重选择不起作用。

我正在使用MVC 5和Bootstrap 4.0

任何建议将不胜感激