我使用 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。怎么做?