public ActionResult RoleManage() { // List<SeatManage.ClassModel.UserInfo> userlist = SeatManage.Bll.Users_ALL.GetUsers(); List <SeatManage.ClassModel.SysRolesDicInfo> listSysRolesDicInfo = new List <SeatManage.ClassModel.SysRolesDicInfo>(); listSysRolesDicInfo = SeatManage.Bll.SysRolesDic.GetRoleList(null, null); StringBuilder sb = new StringBuilder(); sb.Append("{"); sb.Append("\"form.paginate.pageNo\": 1,"); sb.Append("\"form.paginate.totalRows\": 100,"); sb.Append(" \"rows\": ["); foreach (SysRolesDicInfo item in listSysRolesDicInfo) { StringBuilder FuncStr = new StringBuilder(); List <SysMenuInfo> menu = SysMenu.GetUserRoleMenus(item.RoleID); foreach (var it in menu) { FuncStr.Append(it.MenuName); FuncStr.Append("|"); } sb.Append("{\"RoleName\": '" + item.RoleName + "',\"FuncStr\": '" + FuncStr.ToString().TrimEnd('|') + "'}"); sb.Append(","); } sb.Remove(sb.Length - 1, 1); sb.Append("]"); sb.Append("}"); string data = sb.ToString(); ViewBag.Data = data; return(View()); }