我尝试制作一个简单的项目,检查复选框列表。我的数据库是这样的……!
当酒店有设施时,我想检查我的复选框...
我有这样的代码......
我的控制器
public ActionResult Facility()
{
var model = db.Facilities
.Where (htl => htl.FacilityID == hotelFacility.FacilityID)
.Select(htl => new CheckFacilityVM
{
FacilityID = htl.FacilityID,
facilityName = htl.FacilityName,
facilityAvailable = htl.IsActive == true,
})
.ToList();
return View(model);
}
我的构造函数类
public Facility ShowRoomFacility(int HotelID)
{
var x = (from d in db.Facilities
where d.FacilityID == HotelID
select d).FirstOrDefault();
return x;
}
我的观点
@model List<XNet.WebUI.Hotel.ViewModel.CheckFacilityVM>
@{
ViewBag.Title = "Facility";
}
<h2>Facility</h2>
@using (Html.BeginForm())
{
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th> is available</th>
</tr>
</thead>
<tbody>
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<td>
@Html.DisplayFor(x => x[i].FacilityID)
@Html.HiddenFor(x => x[i].FacilityID)
</td>
<td>
@Html.DisplayFor(x => x[i].facilityName)
@Html.HiddenFor(x => x[i].facilityName)
</td>
<td>
@Html.CheckBoxFor(x => x[i].facilityAvailable)
</td>
</tr>
}
</tbody>
</table>
}
<br />
<input style="width:100px;" type="button" title="Save" value="Save" onclick="location.href='@Url.Action("Index","Hotel")'" />
<input style="width:100px;" type="button" title="Reset" value="Reset" onclick="location.href='@Url.Action("Facility","Hotel")'" />
<input style="width:100px;" type="button" title="Cancel" value="Cancel" onclick="location.href='@Url.Action("Room","Hotel")'" />
我怎样才能使复选框被选中??请帮帮我