如何在数据库中保存复选框选中的值

时间:2012-03-29 10:20:34

标签: asp.net-mvc-3

  

可能重复:
  asp.net mvc save checkbox value to database

如何在数据库中保存复选框值。

以下是我的观看代码。

@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);
    }

0 个答案:

没有答案