示例#1
0
        public JsonResult MenuHtml(int topId)
        {
            string account = WebHelper.GetSession("useraccount");
            var    list    = new RepMenuApp().MenuList(account, topId);
            string htmls   = string.Empty;

            foreach (var item in list.Where(i => i.ParentId == i.TopMenuId))
            {
                var    lid         = "menu" + item.Id;
                string urlandparam = "";
                if (string.IsNullOrWhiteSpace(item.IniParam))
                {
                    urlandparam = item.UrlRoute + "?id=" + item.Id;
                }
                string iconname = "layui-icon layui-icon-" + item.Icon;
                htmls += "<li id='" + lid + "' data-name='" + item.Icon + "' class='layui-nav-item'>";
                htmls += @"<a href='javascript:void(0);' lay-tips='" + item.UrlRoute + "' lay-direction='2' onclick=\"gotoPage('" + item.Id + "', '" + urlandparam + "', '" + item.MenuName + "') \">";
                htmls += " <i class='" + iconname + "'></i>";
                htmls += " <cite>" + item.MenuName + "</cite>";
                htmls += " </a>";
                var childs = list.Where(i => i.ParentId == item.Id).OrderBy(i => i.Sno).ToList();
                if (childs == null || childs.Count == 0)
                {
                    continue;
                }
                htmls += " <dl class='layui-nav-child'>";
                foreach (var c in childs)
                {
                    var did = "menu" + c.Id;
                    htmls += "  <dd data-name='console' id='" + did + "'>";
                    htmls += "  <a lay-href='javascript:void(0);' onclick=\"gotoPage('" + c.Id + "', '" + c.UrlRoute + "', '" + c.MenuName + "')\">" + c.MenuName + "</a>";
                    htmls += " </dd>";
                }
                htmls += "</dl></li>";
            }
            result.data = htmls;
            return(SuccessReturn());
        }