public override ActionResult getTreeData() { string strID = Request["ID"]; bool needAllMenu = false; bool.TryParse(Request["needAllMenu"], out needAllMenu); dynamic hasPermissionNode; if (needAllMenu) { Expression <Func <SysMenu, bool> > predicate = FilterHelper.GetExpression <SysMenu>(); predicate = predicate.AndAlso(a => a.IsDeleted == false); hasPermissionNode = _objService.GetList <SysMenuView>(1000, predicate).OrderBy(a => a.SortCode).ToList(); } else { hasPermissionNode = GetHasPermissionMenuList(); } var listReturn = EasyUITreeData.GetTreeData(hasPermissionNode, "Id", "MenuName", "ParentID"); if (!string.IsNullOrEmpty(strID)) { var lstMenu = ServiceRoleMenu.GetMenusByRoleID(int.Parse(strID)); EasyUITreeData.SetChecked(lstMenu, listReturn); } return(Json(listReturn, JsonRequestBehavior.AllowGet)); }