ASP BOILERPLATE MVC - 菜单排序
创始人
2024-11-11 15:30:40
0

下面是一个使用ASP.NET Boilerplate MVC的示例解决方案,用于菜单排序:

  1. 首先,创建一个名为MenuSort的实体类,包含菜单的Id和排序字段SortOrder:
public class MenuSort
{
    public int Id { get; set; }
    public int SortOrder { get; set; }
}
  1. 在应用层的文件夹中创建一个名为MenuAppService的类,用于处理菜单的排序逻辑:
public class MenuAppService : ApplicationService
{
    private readonly IRepository _menuRepository;

    public MenuAppService(IRepository menuRepository)
    {
        _menuRepository = menuRepository;
    }

    public void UpdateMenuSort(List menuSortList)
    {
        foreach (var menuSort in menuSortList)
        {
            var menu = _menuRepository.Get(menuSort.Id);
            menu.SortOrder = menuSort.SortOrder;
        }
    }
}
  1. 在前端页面中,使用一个表格来显示菜单列表,并允许用户拖拽菜单项进行排序。最后,点击保存按钮时,将排序后的菜单项列表发送到后端进行处理。以下是一个简单的HTML页面示例:



    
    
    


    

    

    


  1. 在后端的菜单控制器(MenuController)中,添加一个名为UpdateMenuSort的动作方法,用于接收排序后的菜单项列表,并调用MenuAppService进行更新:
public class MenuController : AbpController
{
    private readonly MenuAppService _menuAppService;

    public MenuController(MenuAppService menuAppService)
    {
        _menuAppService = menuAppService;
    }

    [HttpPost]
    public ActionResult UpdateMenuSort(List menuSortList)
    {
        _menuAppService.UpdateMenuSort(menuSortList);
        return Json(new { success = true });
    }
}

这样,当用户拖拽菜单项进行排序并点击保存按钮时,前端页面会发送一个包含排序后的菜单项列表的POST请求到后端,后端会根据请求中的排序数据更新菜单项的排序字段。

相关内容

热门资讯

透视解迷"pokem... 透视解迷"pokemmo手机辅助软件"好像有辅助神器(哔哩哔哩)1)pokemmo手机辅助软件辅助插...
透视揭幕"we-po... 透视揭幕"we-poker软件"切实有辅助挂(哔哩哔哩)1、点击下载安装,we-poker软件脚本分...
透视专业"wepok... 透视专业"wepoker有辅助吗"好像真的是有辅助教程(哔哩哔哩)1、点击下载安装,wepoker有...
透视详情"wepok... 透视详情"wepoker可以开透视吗"其实是真的辅助脚本(哔哩哔哩)1、操作简单,无需wepoker...
透视分享"wepok... 透视分享"wepoker是不是有人用挂"总是存在有辅助软件(哔哩哔哩)1、点击下载安装,wepoke...
透视详细"购买的wp... 透视详细"购买的wpk辅助在哪里下载"一贯真的有辅助工具(哔哩哔哩)1、超多福利:超高返利,海量正版...
透视普及"wepok... 透视普及"wepoker透视版下载"好像存在有辅助软件(哔哩哔哩)1、实时wepoker透视版下载透...
透视揭露"pokem... 透视揭露"pokemmo脚本最新版"其实是真的辅助软件(哔哩哔哩)小薇(辅助器软件下载)致您一封信;...
透视开挂"poker... 透视开挂"poker world辅助"本来是真的辅助插件(哔哩哔哩)在进入poker world辅助...
透视解谜"wpk安卓... 透视解谜"wpk安卓下载辅助"切实真的是有辅助攻略(哔哩哔哩)1)wpk安卓下载辅助免费钻石:进一步...