如何建立動態選單在ASP。 淨核心剃刀頁面與Web Api
我得到一個錯誤當我新增一個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); } }); } });
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559515/viewspace-2218445/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何使用Web3.js API 在頁面中進行轉賬WebJSAPI
- 使用 ASP.NET Core 和 MongoDB 建立 Web APIASP.NETMongoDBWebAPI
- java建立web動態網頁遇到的問題JavaWeb網頁
- ASP.NET Core Web API 與 SSLASP.NETWebAPI
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- Web移動端頁面 –響應式和動態REMWebREM
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- 如何快速在odoo中建立自己的選單Odoo
- ASP.NET Web Pages – 頁面佈局簡介ASP.NETWeb
- IoC在ASP.NET Web API中的應用ASP.NETWebAPI
- IDEA建立動態Web專案IdeaWeb
- [譯] 如何建立 BubblePicker – Android 多彩選單動畫Android動畫
- 使用Vue.js在WordPress中建立單頁面應用SPAVue.js
- 移動Web單頁應用開發實踐——頁面結構化Web
- 【靜態頁面架構】CSS之顏色與單位架構CSS
- 環境的部署和建立靜態頁面
- 工作268:uni--選單頁面
- vite 構建工具 如何熱更新靜態頁面?自動重新整理頁面Vite
- DiscuzQ動態頁面SEO方案
- 「移動端」Web頁面適配Web
- web頁面Web
- 如何在 Nuxt 中動態設定頁面佈局UX
- 如何給頁面新增追加右鍵選單(原右鍵選單功能保持不變)
- 頁面互動是前端的核心嗎?前端
- web workers簡介(二)動態建立workerWeb
- 前端進階(一)掌握Web API,開發常見的頁面互動功能前端WebAPI
- web簡單頁面佈局fixed 頭部固定 內容滾動Web
- 構建靜態頁面 之 [ 表單 ]
- ASP.NET Core Web API 介面限流ASP.NETWebAPI
- web自動化–如何在不同頁面間遊刃有餘Web
- 靜態網頁與動態網頁的區別網頁
- React Router、And、Redux動態選單和動態路由ReactRedux路由
- vue單頁應用如何在頁面重新整理時保留狀態資料Vue
- CSS 動態導航選單CSS
- ASP.NET Web API 中使用 swagger 來管理 API 文件ASP.NETWebAPISwagger
- mybatis動態sql與分頁MyBatisSQL
- python如何動態的建立類?Python
- ASP.NET Core Web API 整合測試ASP.NETWebAPI