下面是一个使用ASP.NET Boilerplate MVC的示例解决方案,用于菜单排序:
public class MenuSort
{
public int Id { get; set; }
public int SortOrder { get; set; }
}
public class MenuAppService : ApplicationService
{
private readonly IRepository
菜单项1
菜单项2
菜单项3
菜单项4
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请求到后端,后端会根据请求中的排序数据更新菜单项的排序字段。