public ActionResult RoleDetail(string page) { if (string.IsNullOrEmpty(page)) { page = "1"; } int userid = (int)Session["user_id"]; string jsid = Request["jsid"] ?? ""; if (jsid == "") { jsid = "0"; } string gnstring = ""; string modstr = ""; Iauth_gongnengService gnservice = ServiceFactory.auth_gongnengservice; IList <auth_gongneng> gnlist = gnservice.LoadSortEntities(auth_gongneng => auth_gongneng.IsDelete == false, true, auth_gongneng => auth_gongneng.Module).ToList <auth_gongneng>(); foreach (auth_gongneng gn in gnlist) { if (modstr.Equals(gn.Module)) { gnstring = gnstring + gn.Name + "(" + gn.ID.ToString() + "),"; } else { modstr = gn.Module; if (gnstring.Length > 0) { gnstring = gnstring.Substring(0, gnstring.Length - 1); gnstring = gnstring + ";"; } gnstring = gnstring + gn.Module + ":" + gn.Name + "(" + gn.ID.ToString() + "),"; } } var tmpdata = ob_view_roledetailservice.LoadSortEntities(view_roledetail => view_roledetail.roleid == int.Parse(jsid) && view_roledetail.IsDelete == false, true, view_roledetail => view_roledetail.module); string gnstring1 = ""; string modstr1 = ""; //IList<view_roledetail> rdlist = ob_view_roledetailservice.LoadSortEntities(view_roledetail => view_roledetail.roleid== int.Parse(jsid), true, view_roledetail => view_roledetail.module).ToList<view_roledetail>(); IList <view_roledetail> rdlist = tmpdata.ToList <view_roledetail>(); foreach (view_roledetail rd in rdlist) { if (modstr1.Equals(rd.module)) { gnstring1 = gnstring1 + rd.name + "(" + rd.funid.ToString() + ")" + ","; } else { modstr1 = rd.module; if (gnstring1.Length > 0) { gnstring1 = gnstring1.Substring(0, gnstring1.Length - 1); gnstring1 = gnstring1 + ";"; } gnstring1 = gnstring1 + rd.module + ":" + rd.name + "(" + rd.funid.ToString() + ")" + ","; } } ViewBag.fundata = gnstring; ViewBag.funs = gnstring1; ViewBag.jsid = jsid; ViewBag.roledetails = tmpdata; return(View()); }