如何在数据库中保存复选框值。
以下是我的观看代码。
@foreach (var item in Model)
{
@Html.CheckBox("statecheck", (IEnumerable<SelectListItem>)ViewData["StatesList"])
@Html.DisplayFor(modelItem => item.state_name)
</br>
}
<input class="ASPbutton" type="submit" value="submit"/>
以下是我的控制器。
public ActionResult States()
{
ViewData["StatesList"] = new SelectList(am.FindUpcomingStates().ToList(), "state_id", "state_Name");
return View();
}
我的模特是
public IQueryable<state> FindUpcomingStates()
{
return from state in Adm.states orderby state.state_name select state;
}
点击提交按钮后,选中的项目state_id
将保存到数据库中。
我在Controller中写了如下,但是我得到了真值或假值,我想要state_id
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult States(string _stateName, char[] statecheck, FormCollection formvalues)
{
statecheck = Request.Form["statecheck"].ToArray();
ViewData["StatesList"] = new SelectList(am.FindUpcomingStates222().ToList(), "state_id", "state_id", _stateName);
}