Asp.net mvc 4 Asp.net MVC,列表中的复选框不绑定

Asp.net mvc 4 Asp.net MVC,列表中的复选框不绑定,asp.net-mvc-4,Asp.net Mvc 4,虽然之前似乎也讨论过,但我找不到解决方案-: 我有一个这样的虚拟机-: public class RoomsVm { public RoomsVm() { Rooms.Add(new Room() { IsVip = true,Id = "1" } ); Rooms.Add(new Room() {

虽然之前似乎也讨论过,但我找不到解决方案-:

我有一个这样的虚拟机-:

 public class RoomsVm
    {
        public RoomsVm()
        {


          Rooms.Add(new Room()
          {
              IsVip = true,Id = "1"

          }
          );
          Rooms.Add(new Room()
          {
              IsVip = false,
              Id = "2"
          }
          );  
        }

        public List<Room> Rooms=new List<Room>();
    }

    public class Room
    {
        public bool IsVip { get; set; }
        public string Id { get; set; }

    }
@model MVCApplication.Models.RoomsVm
<h2>IndexView2</h2>

@using (Html.BeginForm())
{
for (int i = 0; i < Model.Rooms.Count(); i++)
{
    @Html.CheckBoxFor(modelItem=>modelItem.Rooms[i].IsVip,new{value=Model.Rooms[i].Id})
}

<input type="submit" value="Submit"/>

}
在我的视图中-我只是用如下复选框显示我的房间-:

 public class RoomsVm
    {
        public RoomsVm()
        {


          Rooms.Add(new Room()
          {
              IsVip = true,Id = "1"

          }
          );
          Rooms.Add(new Room()
          {
              IsVip = false,
              Id = "2"
          }
          );  
        }

        public List<Room> Rooms=new List<Room>();
    }

    public class Room
    {
        public bool IsVip { get; set; }
        public string Id { get; set; }

    }
@model MVCApplication.Models.RoomsVm
<h2>IndexView2</h2>

@using (Html.BeginForm())
{
for (int i = 0; i < Model.Rooms.Count(); i++)
{
    @Html.CheckBoxFor(modelItem=>modelItem.Rooms[i].IsVip,new{value=Model.Rooms[i].Id})
}

<input type="submit" value="Submit"/>

}
@model mvcapapplication.Models.RoomsVm
索引2
@使用(Html.BeginForm())
{
对于(int i=0;imodeleItem.Rooms[i].IsVip,新的{value=Model.Rooms[i].Id})
}
}
问题-当我单击“提交”按钮时,我没有在Post操作的输入值中获取房间复选框的更新值


我做错了什么

您的
房间
属性上没有访问者

public class RoomsVm
{
  public RoomsVm()
  {
    Rooms = new List<Room>(); // Initialize rooms
    Rooms.Add(new Room() {.... //Add rooms
  }
  public List<Room> Rooms { get; set; } // Add get/set
}
公共类
{
公屋
{
房间=新建列表();//初始化房间
房间。添加(新房间(){..//Add房间)
}
公共列表室{get;set;}//添加get/set
}