我得到一個錯誤當我添加一個MenuList進入菜單。 計算機科學,因為我的MySQL表中沒有MenuList那里。 但我無法添加MenuList菜單。 cs,這意味著我不能創(chuàng)建一個動態(tài)菜單,任何人在這種情況下有解決方案嗎? 請幫助我,我被困在這里大約一個星期。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供巴林左旗網站建設、巴林左旗做網站、巴林左旗網站設計、巴林左旗網站制作等企業(yè)網站建設、網頁設計與制作、巴林左旗企業(yè)網站模板建站服務,10余年巴林左旗做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
MySql表:
CREATE TABLE Menusss( MenuId int not null auto_increment, MenuName varchar(250), ParentId int, ActiveNo int );
Menus.cs:
public class Menus { [Key] public int MenuId { get; set; } public string MenuName { get; set; } public int? ParentId { get; set; } public int ActiveNo { get; set; } public ListMenuList { get; set; } = new List (); }
MenusController.cs:
[HttpGet] public ActionResult> GetMenus() { List
menuList = new List (); foreach (Menus m in _context.menus.ToList()) { menuList.Add(m); } List menuTree = GetMenuTree(menuList, null); return menuTree; } private List GetMenuTree(List list, int? parentId) { return list.Where(x => x.ParentId == parentId).Select(x => new Menus() { MenuId = x.MenuId, MenuName = x.MenuName, ParentId = x.ParentId, ActiveNo = x.ActiveNo, MenuList = GetMenuTree(list, x.MenuId) }).ToList(); }
MY.js:
$(document).ready(function () { $.ajax({ url: '', method: 'get', dataType: 'json', success: function (data) { buildMenu($('#menu'), data); $('#menu').menu(); } }); function buildMenu(parent, items) { $.each(items, function () { var li = $("