强类型视图中的复选框集合

时间:2013-03-17 06:48:47

标签: c# asp.net asp.net-mvc razor asp.net-mvc-4

我使用MVC 4,我定义了以下模型,并在View中使用相同的内容。

我想在视图中显示项目并为每个城市呈现复选框。因此,用户可以为特定项目选择多个城市。

public class City
{
int id{get;set;}
string name{get;set;}
}
public class Item
{
int id{get;set;}
List<City> cities{get;set;}
}

public class ItemController{

public ActionResult Save(Item item){
 List<city> selectedCitirs=item.cities; // here null

 return View();
}

public ActionResult Get(int id){

Item item=Service.GetItem(id);

return View(item);

}

}

@model item

@foreach(City c in item.cities){

@Html.CheckBoxFor(c=>c.name)

}
  

在控制器中,我想获得所选城市的名称和想要的   存储在像city1,city2,city3格式的数据库中。

但是控制器没有给出item.cities。怎么办?

1 个答案:

答案 0 :(得分:1)

尝试

@model Item

@for (int i=0; i < Model.cities.Length; ++i) 
{
    @Html.CheckBoxFor(m => m.cities[i].name)
}

另见: