溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何創建動態菜單在ASP。 凈核心剃刀頁面與Web Api

發布時間:2020-08-17 22:17:26 來源:ITPUB博客 閱讀:234 作者:a1107849370 欄目:MySQL數據庫

我得到一個錯誤當我添加一個MenuList進入菜單。 計算機科學,因為我的MySql表中沒有MenuList那里。 但我無法添加MenuList菜單。 cs,這意味著我不能創建一個動態菜單,任何人在這種情況下有解決方案嗎? 請幫助我,我被困在這里大約一個星期。

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 List<Menus> MenuList { get; set; } = new List<Menus>();
}

MenusController.cs:

[HttpGet]
public ActionResult<List<Menus>> GetMenus()
{
    List<Menus> menuList = new List<Menus>();
    foreach (Menus m in _context.menus.ToList())
    {
        menuList.Add(m);
    }
    List<Menus> menuTree = GetMenuTree(menuList, null);
    return menuTree;
}
private List<Menus> GetMenuTree(List<Menus> 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 = $("<li>" + this.MenuName + "</li>");
            if (this.ActiveNo == 0) {
                li.addClass('ui-state-disabled');
            }
            li.appendTo(parent);
            if (this.MenuList && this.MenuList.length > 0) {
                var ul = $("<ul></ul>");
                ul.appentTo(li);
                buildMenu(ul, this.MenuList);
            }
        });
    }
});


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女