如何创建动态菜单在ASP。净核心剃刀页面与WebApi

我得到一个错误当我添加一个MenuList进入菜单。 计算机科学,因为我的MySQL表中没有MenuList那里。 但我无法添加MenuList菜单。 cs,这意味着我不能创建一个动态菜单,任何人在这种情况下有解决方案吗? 请帮助我,我被困在这里大约一个星期。

创新互联公司专业为企业提供巴林左旗网站建设、巴林左旗做网站、巴林左旗网站设计、巴林左旗网站制作等企业网站建设、网页设计与制作、巴林左旗企业网站模板建站服务,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 List MenuList { 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 = $("
  • " + this.MenuName + "
  • ");             if (this.ActiveNo == 0) {                 li.addClass('ui-state-disabled');             }             li.appendTo(parent);             if (this.MenuList && this.MenuList.length > 0) {                 var ul = $("
      ");                 ul.appentTo(li);                 buildMenu(ul, this.MenuList);             }         });     } });

      本文名称:如何创建动态菜单在ASP。净核心剃刀页面与WebApi
      链接URL:http://ybzwz.com/article/pjscjs.html