ASP.NETCore中有没有好的包/库来为我的表格添加分页/排序/搜索?
创始人
2024-09-18 17:00:24
0

ASP.NET Core中有许多很好的包/库可用来为表格添加分页/排序/搜索功能。其中最常用的是PagedList和Sortable,它们可通过NuGet包管理器轻松安装。以下是使用PagedList和Sortable的代码示例:

  1. 使用PagedList实现分页

在控制器中,您需要添加如下代码来对数据进行分页:

public IActionResult Index(int? page)
{
    var data = _dbContext.Users.AsQueryable();
    int pageSize = 10;
    int pageNumber = (page ?? 1);
    return View(data.ToPagedList(pageNumber, pageSize));
}

在视图中,使用以下代码来显示分页控件:

@model IPagedList

@using PagedList.Mvc;

@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
  1. 使用Sortable实现排序

在控制器中,您需要添加如下代码来对数据进行排序:

public IActionResult Index(string sortOrder)
{
    ViewBag.NameSortParam = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
    var data = _dbContext.Users.AsQueryable();

    switch (sortOrder)
    {
        case "name_desc":
            data = data.OrderByDescending(s => s.Name);
            break;
        default:
            data = data.OrderBy(s => s.Name);
            break;
    }

    return View(data.ToList());
}

在视图中,使用以下代码来触发排序:

@model List

@using Sort.Mvc;

@Html.SortableHeaderFor(model => model.Name, "Name", ViewBag.NameSortParam)
  1. 使用PagedList和Sortable实现搜索和分页

在控制器中,您需要添加如下代码来对数据进行搜索和分页:

public IActionResult Index(string sortOrder, string currentFilter, string searchString, int? page)
{
    ViewBag.NameSortParam = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
    if (searchString != null)
    {
        page = 1;
    }
    else
    {
        searchString

相关内容

热门资讯

9分钟攻略!aapoker钻石... 9分钟攻略!aapoker钻石代理有挂的(透视)辅助透视((2022已更新))(哔哩哔哩)1、每一步...
透视实锤!wpk ai辅助!果... 透视实锤!wpk ai辅助!果真是真的有挂((2023已更新))(哔哩哔哩)是一款可以让一直输的玩家...
必备辅助推荐!雀神秘籍app(... 必备辅助推荐!雀神秘籍app(辅助挂)果真真的有挂(真实有挂)-哔哩哔哩1、点击下载安装,微信小程序...
透明私人局!广东老友麻将神器(... 透明私人局!广东老友麻将神器(辅助挂)其实是真的有挂(有挂工具)-哔哩哔哩1、这是跨平台的广东老友麻...
5分钟攻略!微扑克ai辅助工具... 您好,微扑克ai这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游...
透明讲解!cloudpoker... 透明讲解!cloudpoker有辅助透视么!的确是真的有挂((2021已更新))(哔哩哔哩),亲,有...
终于清楚!广东雀神免费智能辅助... 终于清楚!广东雀神免费智能辅助(辅助挂)原来真的有挂(有挂秘笈)-哔哩哔哩;科技详细教程小薇《757...
技术分享!四方河南麻将脚本(辅... 技术分享!四方河南麻将脚本(辅助挂)确实真的有挂(存在有挂)-哔哩哔哩准备好在四方河南麻将脚本ia的...
8分钟了解!wepoke打伙牌... 8分钟了解!wepoke打伙牌(透视)辅助透视((2023已更新))(哔哩哔哩)是一款可以让一直输的...
三分钟了解!微扑克智能ai辅助... 微扑克智能透视辅助版本解析‌,三分钟了解!微扑克智能ai辅助!的确真的有挂((2022已更新))(哔...