网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何创建动态菜单在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://bjjierui.cn/article/pjscjs.html

      其他资讯