Пример #1
0
        public ActionResult SetAction()
        {
            //首先根据前台传递过来的隐藏域得到actionID
            int actionID = Request["hidenActionID"] == null ? 0 : Convert.ToInt32(Request["hidenActionID"]);
            //根据actionID查询出来当前权限对应的ID
            var currentActionInfo = _actioninfoService.LoadEntities(c => c.ID == actionID).FirstOrDefault();

            if (currentActionInfo != null)
            {
                //拿到前台表单传递的表单选中值,形势为act_1,act_2,act_3
                var allKeys = from key in Request.Form.AllKeys
                              where key.Contains("act_")
                              select key;
                //定义一个集合用来存放传递过来的Key
                List <int> list = new List <int>();
                //循环遍历得到所有的前台数据显示在这里
                if (actionID > 0)
                {
                    foreach (var key in allKeys)
                    {
                        list.Add(Convert.ToInt32(key.Replace("act_", "")));
                    }
                }
                _actioninfoService.SetAction(actionID, list);
            }
            return(Content("OK"));
        }