C# 如何将下面的dropdownlist代码修改为多选版本?

C# 如何将下面的dropdownlist代码修改为多选版本?,c#,model-view-controller,C#,Model View Controller,我刚开始使用Mvc项目,我离使用cshtml控制器有点远。更详细地说,我无法将此下拉列表修改为列表框等多种选择 VIEW: @Html.DropDownListFor(model => model.UserId, new SelectList(ViewData["User"] as SelectList, "id", "name"), "--Select--", new { @multiple = "multiple", @data_rule_required = "true", @dat

我刚开始使用Mvc项目,我离使用cshtml控制器有点远。更详细地说,我无法将此下拉列表修改为列表框等多种选择

VIEW:
@Html.DropDownListFor(model => model.UserId, new SelectList(ViewData["User"] as SelectList, "id", "name"), "--Select--", new { @multiple = "multiple", @data_rule_required = "true", @data_msg_required = "Please pick users...", @class = "input-xlarge" })

CONTROLLER:
var userobject = new Dictionary<int, string>();
            for (int i = 0; i < perkull.Count; i++)
            {
                userobject.Add(perkull[i].Key, perkull[i].Value);
            }
            ViewData["User"] = new SelectList(userobject, "Key", "Value");

            ViewBag.User = 0;

            if (!string.IsNullOrEmpty(id))
            {
                int recordid = int.Parse(id);
                var model = db.UserRights.Where(x => x.Id == recordid).SingleOrDefault();
                ViewBag.User = model.UserId;

                return View(model);
            }
            return View();
试一试


请记住,我使用了
UserIds
List

我已经尝试修改listboxfor的此代码块,但没有成功。对。我完全忘了把它用作列表。谢谢你的回答。
@Html.ListBoxFor(model => model.UserId, new MultiSelectList(ViewData["User"] as MultiSelectList, "id", "name"),  new { @multiple = "multiple", @data_rule_required = "true", @data_msg_required = "Please pick users...", @class = "input-xlarge" })
@Html.ListBoxFor(model => model.UserIds, new SelectList(ViewData["User"] as SelectList, "id", "name"),  new { @multiple = "multiple", @data_rule_required = "true", @data_msg_required = "Please pick users...", @class = "input-xlarge" })