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