How to save checkbox checked values in Database
        Posted  
        
            by 
                user1298215
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by user1298215
        
        
        
        Published on 2012-03-29T10:20:34Z
        Indexed on 
            2012/03/29
            11:30 UTC
        
        
        Read the original article
        Hit count: 271
        
asp.net-mvc-3
How to save checkbox values in database.
Below is my view code.
@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"/>
Below is My controller.
public ActionResult States()  
{
    ViewData["StatesList"] = new SelectList(am.FindUpcomingStates().ToList(), "state_id", "state_Name");
    return View();   
}
My model is
public IQueryable<state> FindUpcomingStates()
{
    return from state in Adm.states orderby state.state_name select state;
}
After clicking submit button checked item state_id will be saved into database.
I wrote like below in Controller, but i got true or false values, i want 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);
            }
© Stack Overflow or respective owner