MultiSelectList多个值无效

时间:2017-10-03 12:12:17

标签: c# asp.net-mvc

我在视图中有这个MultipleSelectList:

  @Html.ListBoxFor(s => s.Id,
    new MultiSelectList((IEnumerable<SelectListItem>)ViewData["ddlList"], "Value", "Text", Model.Id),
   new { @style = "margin-top:250px", multiple = "multiple" })

这个列表在这里填充

   @{
       using (var b = new Entity())
         {
             ViewData["ddlList"] = b.Table.Select(e => new SelectListItem()
             {
                 Value = e.Id.ToString(),
                 Text = e.Name
             }).ToList();

         }
         }

这是我的模特

    public string Name { get; set; }
    public int[] Id { get; set; }

问题在于,当我选择多个选项时,只有第一个选项会像我这样进入我的控制器:

 int[] value = modelObj.Id;
modelObj.Id;--stores my selected values

有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

选定的值将是string的数组,而不是int的数组。因此,请将Id属性的类型更改为string[]的类型:

public string[] Id { get; set; }