我有一个@ HTML.dropdownlistfor但是有多选属性,我如何获得所选值的列表?

时间:2013-04-12 02:03:02

标签: .net asp.net-mvc-4

我的代码是带有DropDownList选项的MultiSelect

@Html.DropDownListFor(
    model => model.areas,
    new MultiSelectList((SelectList)ViewBag.myareas), new { id = "idarea" })

但我无法获取所选值的列表。

我尝试在POCO类中使用List属性来获取此属性,但只返回一个值。

1 个答案:

答案 0 :(得分:0)

您的areas属性应定义为:

public List<int> areas { get; set; }

您的HTML:

@Html.DropDownListFor(model => model.areas, new MultiSelectList(Model.ListOfAreas, "AreaID", "AreaName"), new { id = "idarea" })

ListOfAreas包含可供选择的所有Areas

当然,您可以在控制器中创建MultiSelectList对象,将其与Model / ViewModel中的其他数据一起传递,然后在视图中使用:

@Html.DropDownListFor(model => model.areas, Model.MSLAreas, new { id = "idarea" })