我在视图中有这个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
有人知道如何解决这个问题?
答案 0 :(得分:0)
选定的值将是string
的数组,而不是int
的数组。因此,请将Id
属性的类型更改为string[]
的类型:
public string[] Id { get; set; }