How to  show multiple  checkbox on asp.Net mvc website and get value of checkbox in action method of post request of mvc controller using model property 

//METHOD FOR GET VALUES FROM DB

public List<AccessRight> getAcessRights()
        {
            return _entities.AccessRights.Where(t => t.IsActive == true).ToList();
        }

        public RoleAcessRight getRoleAcessRights(int id)
        {
             var s=_entities.RoleMasters.Where(t => t.IsActive == true && t.RoleID==id).FirstOrDefault();
            RoleAcessRight acessRight = new RoleAcessRight()
            {
                AccessRights = s.DefaultAccessRights.Split(',').Select(int.Parse).ToList(),
                ID = s.RoleID
            };
            return acessRight;
        }
     

// model class

Public class mymodelModel
{
public List<string> AccessRight { set; get; }
}

//View of action method

@{
    if (ViewBag.AccessRightList != null)
    {
        var AccessRightList = (List<AccessRight>)ViewBag.AccessRightList;
        var RoleAccessRightList = (RoleAcessRight)ViewBag.RoleAccessRightList;

        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-6">
                @{
               
                    for (int i = 0; i < AccessRightList.Count(); i++)
                    {
                        var flag = RoleAccessRightList.AccessRights.Contains(AccessRightList[i].AccessRightsID);
                        <label class="checkbox-inline">
                            <input type="checkbox" Name="CreateProfileUser.AccessRight" @(flag == true ? "checked" : "" ) value="@AccessRightList[i].AccessRightsID" />@AccessRightList[i].Description
                        </label>


                    }
                }
            </div>
        </div>
    }
}

//action method Get request

 public ActionResult CreateUser(mymodelModel user)
 {
var lsttadig = _globalFunction.getRoleAcessRights(type);
            ViewBag.RoleAccessRightList = lsttadig;
            ViewBag.AccessRightList = _globalFunction.getAcessRights();
            return PartialView("GetRoleAcessRights");
}

//post request action method

[HttpPost]
        public ActionResult CreateUser(mymodelModel user)
        {
            ViewBag.operatorList = _globalFunction.getSpOperator((int)ProfileValue.Group);
            ViewBag.RoleList = new SelectList(_globalFunction.getRoles(), "ID", "Name");
            if (!ModelState.IsValid)
            {
             
                return View(user);
            }
            else
             
            return Json(new { Data = user }, JsonRequestBehavior.AllowGet);
        }

No comments:

Post a Comment

Thank You For Your Great Contribution

Featured Post

Sql dynamic query With Join And search using like query with multiple column

Sql dynamic query With Join And search using like query with multiple column declare @keyword varchar(100) DECLARE @sqlCommand va...

Popular Posts