using System.Collections.Generic; using Microsoft.AspNetCore.Mvc; using Util.Samples.Models.Home; using Util.Webs.Controllers; namespace Util.Samples.Apis.Home { /// /// 菜单控制器 /// public class MenuController : WebApiControllerBase { /// /// 获取应用程序数据 /// [HttpGet] public IActionResult GetAppData() { var data = new AppData { App = { Name = "Util", Description = ".Net Core应用框架" }, User = { Name = "何镇汐", Avatar = "/assets/img/avatar.jpg", Email = "xiadao521@qq.com" }, Menu = new List { GetMainMenu(), GetDemoMenu(), GetComponentMenu() } }; return Success( data ); } /// /// 获取主导航菜单 /// private MenuInfo GetMainMenu() { return new MenuInfo { Text = "主菜单", Group = true, HideInBreadcrumb = true, Children = { new MenuInfo { Text = "仪表盘", Icon = "anticon anticon-dashboard", Children = { new MenuInfo { Text = "默认页", Icon = "anticon anticon-dashboard", Link = "/dashboard/v1", } } } } }; } /// /// 获取Demo菜单 /// private MenuInfo GetDemoMenu() { return new MenuInfo { Text = "Demo", Group = true, Children = { new MenuInfo { Text = "表单", Icon = "anticon anticon-edit", Children = { new MenuInfo { Text = "基础表单", Link = "/demo/form/basic-form" } } }, new MenuInfo { Text = "列表", Icon = "anticon anticon-edit", Children = { new MenuInfo { Text = "基础列表", Link = "/demo/list/table-list" } } }, new MenuInfo { Text = "树形", Icon = "anticon anticon-edit", Children = { new MenuInfo { Text = "树形", Link = "/demo/trees/tree" } } } } }; } /// /// 获取组件菜单 /// private MenuInfo GetComponentMenu() { return new MenuInfo { Text = "Ng-Zorro组件库", Group = true, Children = { new MenuInfo { Text = "表单组件", Icon = "anticon anticon-edit", Children = { new MenuInfo { Text = "表单", Link = "/component/forms/form" }, new MenuInfo { Text = "文本框", Link = "/component/forms/textbox" } } }, new MenuInfo { Text = "数据展示组件", Icon = "anticon anticon-edit", Children = { new MenuInfo { Text = "表格", Link = "/component/data-display/table" } } } } }; } } }