BootStrap mvcpager分页样式(get请求,刷新页面)

下面是详细讲解"BootStrap mvcpager分页样式(get请求,刷新页面)"的攻略。

什么是Bootstrap MvcPager?

Bootstrap MvcPager是一个基于ASP.NET MVC的分页控件,它支持Bootstrap 3和4版本,并且提供了多种自定义风格。利用它可以方便地实现Bootstrap风格的分页效果。

实现Bootstrap MvcPager的步骤

  1. 首先,在你的MVC项目中安装Bootstrap MvcPager包。

在NuGet控制台中输入以下命令进行安装:

Install-Package MvcPagers -Version 3.0.3

  1. 然后,修改你的视图文件,将分页代码替换为Bootstrap MvcPager分页控件。

例如,在你的Index.cshtml文件中添加如下代码实现分页效果:

```
@{
ViewBag.Title = "Home Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}

Bootstrap MvcPager Demo

@{
var options = new MvcPaging.MvcPagerOptions
{
PageIndexParameterName = "pageIndex",
PageSize = Model.PageSize,
MaxDisplayedPages = 10,
DisplayTemplate = "Bootstrap3Pagination"
};
}

@foreach (var item in Model.Items)
{

}

Id Name Age
@item.Id @item.Name @item.Age

@Html.PagedListPager(Model.Items, Model.PageIndex, Model.PageSize, Model.TotalItemCount, options)
```

特别需要注意的是,分页代码中要设置好分页参数,例如PageIndexParameterName、PageSize和MaxDisplayedPages等等。另外,DisplayTemplate用来指定分页显示的样式,这里使用了Bootstrap3Pagination样式。

  1. 最后,在你的控制器中实现分页方法,然后将结果传递到视图中进行显示。

例如,在你的HomeController.cs文件中添加如下代码实现分页操作:

```
public class HomeController : Controller
{
private const int PAGE_SIZE = 10;

   public ActionResult Index(int? pageIndex)
   {
       int currentPageIndex = pageIndex ?? 0;
       List<User> users = new List<User>
       {
           new User { Id = 1, Name = "张三", Age = 20 },
           new User { Id = 2, Name = "李四", Age = 25 },
           new User { Id = 3, Name = "王五", Age = 30 },
           new User { Id = 4, Name = "赵六", Age = 18 },
           new User { Id = 5, Name = "田七", Age = 22 },
           new User { Id = 6, Name = "马八", Age = 28 },
           new User { Id = 7, Name = "朱九", Age = 34 },
           new User { Id = 8, Name = "刘十", Age = 26 },
       };

       var usersPaged = users.OrderBy(u => u.Id).ToPagedList(currentPageIndex, PAGE_SIZE);
       return View(usersPaged);
   }

   public class User
   {
       public int Id { get; set; }
       public string Name { get; set; }
       public int Age { get; set; }
   }

}
```

至此,一个简单的Bootstrap MvcPager分页样式就实现了!

示例说明

示例1:基础分页

在Index视图中,添加如下代码实现基础分页效果:

@Html.PagedListPager(Model.Items, Model.PageIndex, Model.PageSize, Model.TotalItemCount, new MvcPaging.MvcPagerOptions() { DisplayTemplate = "Bootstrap3Pagination" })

示例2:更改分页参数

在Index视图中,添加如下代码实现更改分页参数:

@{
   var options = new MvcPaging.MvcPagerOptions
   {
       PageIndexParameterName = "page",
       PageSize = 5,
       MaxDisplayedPages = 5,
       DisplayTemplate = "Bootstrap4Pagination"
   };
}

@Html.PagedListPager(Model.Items, Model.PageIndex, Model.PageSize, Model.TotalItemCount, options)

以上示例中,DisplayTemplate指定为Bootstrap4Pagination样式。这样就可以轻松地更改MvcPager的分页参数和样式了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:BootStrap mvcpager分页样式(get请求,刷新页面) - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#网页跳转方法总结

    C#网页跳转方法总结 本篇文章旨在介绍常见的C#网页跳转方法,并为读者提供实用的示例代码及说明,以帮助实现各种网页跳转需求。 Response.Redirect方法 Response.Redirect方法可通过重定向网页实现页面跳转。该方法是将异常抛出到表示请求的客户端,然后由客户端执行新请求,因此会增加客户端向服务器的请求数,但对应用程序的实现更为简便。以…

    C# 2023年6月3日
    00
  • C#委托与匿名委托详解

    C#委托与匿名委托 引言 在C#开发中,委托是很常用的一种类型。简单来说,委托就是一个带有参数列表和返回值类型的类,它可以定义方法的返回类型和参数类型。通过委托,我们可以像调用普通方法一样调用其他方法。匿名委托是委托的一种特例,它是一个没有名称的委托。本文将详细介绍C#委托与匿名委托的使用。 委托的定义与使用 委托的定义 委托的定义格式如下: delegat…

    C# 2023年6月7日
    00
  • unity与vue交互(无第三方插件)

    下面我将为您介绍如何进行Unity与Vue交互的攻略,并提供两个示例。 前置知识 在深入讲解 Unity 与 Vue 交互之前,需要掌握以下技术: Unity 中 C# 与 JavaScript 编程 前端开发技术,包括 Vue.js 的使用方法 网络编程基础 Unity与Vue交互实现方式 Unity 以及 Vue.js 都支持WebSocket。因此,我…

    C# 2023年5月15日
    00
  • C#中实现Fluent Interface的三种方法

    C#中实现Fluent Interface的三种方法攻略: 什么是Fluent Interface? Fluent Interface是一种编写API的方式,通过链式调用的语法方式,在代码中呈现出一种自然语言句子的形式。这种形式使得代码更加易读,易用,更具可扩展性。 方法一:基于接口实现 第一种方法是基于接口实现。通过使用C#中的接口和扩展方法,我们可以使得…

    C# 2023年6月3日
    00
  • 基于C# 中可以new一个接口?的问题分析

    针对“基于C# 中可以new一个接口?”这个问题,以下是一份完整的分析和攻略: 问题分析 在C#中,声明一个接口时使用interface关键字,例如: public interface IMyInterface { void MyMethod(); } 我们知道,接口是一种规范,其主要用途是定义一组行为,而不是实现这些行为。所以,我们无法像类一样直接实例化一…

    C# 2023年5月31日
    00
  • c#接口使用示例分享

    下面是详细讲解“c#接口使用示例分享”的完整攻略,包含以下几个部分: 1. 接口的介绍 在面向对象编程中,接口是一种重要的概念。接口定义了一个类应该具备的方法或属性,但并不实现这些方法或属性的具体逻辑。相反,这些方法或属性的实现需要由实现了接口的类来完成。这使得接口能够在不知道具体实现的情况下对代码进行抽象和规范。在C#中,接口通常被定义为使用 interf…

    C# 2023年6月1日
    00
  • C# TryGetValue(TKey,TValue):获取具有指定键的值

    C#中的TryGetValue(TKey,TValue)是一个可以用于Dictionary类的方法。该方法的作用是获取指定键所对应的值,如果不存在则返回默认值。下面是该方法的完整攻略。 方法语法 Dictionary类型的TryGetValue()方法有如下两个重载形式: public bool TryGetValue(TKey key, out TValu…

    C# 2023年4月19日
    00
  • VS2015 C#生成dll文件的方法(32/64)

    生成dll文件是C#程序开发中的常见需求之一,下面是在VS2015中生成32/64位dll文件的完整攻略。 生成32位dll文件的攻略 打开Visual Studio 2015软件,点击File -> New -> Project,创建一个新的Class Library项目。 在“Solution Explorer”窗口中右键单击项目名称,选择“…

    C# 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部