public ActionResult GetMenuListForTreeGrid() { try { MenuServices mSvg = new MenuServices(); List <Object> result = new List <object>(); foreach (Menu_Resource_Model m in mSvg.GetAllMenuList()) { if (m.ParentMenuID == "0") { result.Add(new { //icon = m.icon, iconSkin = m.iconSkin, MenuID = m.MenuID, ParentMenuID = m.ParentMenuID, MenuUrl = m.MenuUrl, MR_ID = m.MR_ID, name = m.MenuName, SortNo = m.SortNo, Visible = m.Visible }); } else { result.Add(new { //icon = m.icon, iconSkin = m.iconSkin, MenuID = m.MenuID, _parentId = m.ParentMenuID, //tree-grid must have those formate... ParentMenuID = m.ParentMenuID, MenuUrl = m.MenuUrl, MR_ID = m.MR_ID, name = m.MenuName, SortNo = m.SortNo, Visible = m.Visible }); } } return(Json(new NBCMSResultJson { Status = StatusType.OK, Data = new { total = result.Count, rows = result } })); } catch (Exception ex) { NBCMSLoggerManager.Fatal(ex.Message); NBCMSLoggerManager.Fatal(ex.StackTrace); NBCMSLoggerManager.Error(""); return(Json(new NBCMSResultJson { Status = StatusType.Exception, Data = ex.Message })); } }