string BindMenu(Menu menu) { //json has [] therore changed the below code accordingly if (menu == null) { return(""); } var rootObject = JsonConvert.DeserializeObject <List <MenuJsonRoot> >(menu.Item); string mainString = "<ul>"; for (int i = 0; i < rootObject.Count; i++) { var children = rootObject[i].children; if (children != null) { string childString = ""; for (int j = 0; j < children.Count; j++) { childString = childString + CreateMenuItem(children[j]); } childString = "<ul>" + childString + "</ul>"; string parentString = ""; MenuJsonChild child = new MenuJsonChild(); child.deleted = rootObject[i].deleted; child.@new = rootObject[i].@new; child.slug = rootObject[i].slug; child.name = rootObject[i].name; child.id = rootObject[i].id; parentString = CreateMenuItem(child).Replace("</li>", "") + childString + "</li>"; mainString = mainString + parentString; } else { string parentString = ""; MenuJsonChild child = new MenuJsonChild(); child.deleted = rootObject[i].deleted; child.@new = rootObject[i].@new; child.slug = rootObject[i].slug; child.name = rootObject[i].name; child.id = rootObject[i].id; parentString = CreateMenuItem(child); mainString = mainString + parentString; } } mainString = mainString + "</ul>"; return(mainString); }
string CreateMenuItem(MenuJsonChild child) { string childString = "<li><a href=\"" + child.slug + "\">" + child.name + "</a></li>"; return(childString); }
string CreateMenuItem(MenuJsonChild child) { string childString = "<li class=\"dd-item\" data-id=\"" + child.id + "\" data-name=\"" + child.name + "\" data-slug=\"" + child.slug + "\" data-new=\"" + child.@new + "\" data-deleted=\"" + child.deleted + "\"><div class=\"dd-handle\">" + child.name + "</div><span class=\"button-delete btn btn-default btn-xs pull-right\" data-owner-id=\"" + child.id + "\"><i class=\"fa fa-times-circle-o\" aria-hidden=\"true\"></i></span><span class=\"button-edit btn btn-default btn-xs pull-right\" data-owner-id=\"" + child.id + "\"><i class=\"fa fa-pencil\" aria-hidden=\"true\"></i></span></li>"; return(childString); }
string CreateMenuItem(MenuJsonChild child) { string childString = "<li class='dropdown yamm-fw'><a href=\"" + child.slug + "\">" + child.name + "</a></li>"; return(childString); }