P. Buscapersonas
P.Pager es un paquete liviano para paginar fácilmente cualquier IEnumerable/IQueryable, dividirlo en "páginas" y tomar una "página" específica mediante un índice. Admite proyectos web, Winforms, WPF, Window Phone, Silverlight y otros proyectos .NET. Está configurado de forma predeterminada en > Bootstrap 3.3.1 .
Instale P.Pager.Mvc a través de NuGet. Esto instalará P.Pager automáticamente.
Install-Package P.Pager.Mvc -Version 3.0.0
Instale P.Pager.Mvc.Core a través de NuGet. Esto instalará P.Pager automáticamente.
Install-Package P.Pager.Mvc.Core -Version 3.0.0
Instale P.Pager.Mvc.Core a través de NuGet. Esto instalará P.Pager automáticamente.
Install-Package P.Pager.Mvc.Core
public class HomeController : Controller
{
readonly DemoData _data ;
public HomeController ( )
{
_data = new DemoData ( ) ;
}
public ActionResult Index ( int page = 1 , int pageSize = 10 )
{
var pager = _data . GetMembers ( ) . ToPagerList ( page , pageSize ) ;
// will only contain 10 members max because of the pageSize.
return View ( pager ) ;
}
}
Pase el resultado de ToPagerList a su vista, donde puede enumerarlo; sigue siendo un IEnumerable, pero solo contiene un elemento secundario de los datos originales.
Llame a Html.Pager , pasando la instancia del Pager y una función que generará URL para cada página para ver un control de paginación.
//Default Pager options
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) )
Opciones predeterminadas para representar la paginación.
Opción | Tipo | Resumen | Por defecto |
---|---|---|---|
Mostrar primera página | Modo de visualización del buscapersonas | Si se establece en Siempre, muestra un hipervínculo a la primera página de la lista. Si se establece en IfNeeded, representa el hipervínculo solo cuando la primera página no esté visible en el control de paginación. | Si es necesario |
MostrarÚltimaPágina | Modo de visualización del buscapersonas | Si se establece en Siempre, genera un hipervínculo a la última página de la lista. Si se establece en IfNeeded, representa el hipervínculo solo cuando la última página no esté visible en el control de paginación. | Si es necesario |
Mostrar página anterior | Modo de visualización del buscapersonas | Si se establece en Siempre, muestra un hipervínculo a la página anterior de la lista. Si se establece en IfNeeded, representa el hipervínculo solo cuando hay una página anterior en la lista. | Si es necesario |
Mostrar página siguiente | Modo de visualización del buscapersonas | Si se establece en Siempre, genera un hipervínculo a la página siguiente de la lista. Si se establece en IfNeeded, representa el hipervínculo solo cuando hay una página siguiente en la lista. | Si es necesario |
Páginas para mostrar | int? | Cuántos números de página mostrar en la paginación, de forma predeterminada son 5. | 5 |
Tiene páginas individuales | booleano | Mostrar números de páginas. | verdadero |
Texto a páginas individuales | cadena | Un texto formateado para mostrar dentro del hipervínculo. Utilice {0} para hacer referencia al número de página; de forma predeterminada, está configurado en {0} | {0} |
Texto para delimitador | cadena | Esto aparecerá entre cada número de página. Si es nulo o un espacio en blanco, no se mostrará ningún delimitador. | nulo |
Tiene elipses | booleano | Agrega una elipse cuando no se muestran todos los números de página; de forma predeterminada, es verdadero. | verdadero |
Formato de elipses | cadena | Un texto formateado se muestra cuando no se muestran todas las páginas; de forma predeterminada es... | … |
Texto a la primera página | cadena | Un texto formateado para mostrar en el enlace de la primera página; de forma predeterminada, está configurado en <<. | << |
Texto a la página anterior | cadena | Un texto formateado para mostrar en el enlace de la página anterior; de forma predeterminada, está configurado en <. | < |
Texto a la página siguiente | cadena | Un texto formateado para mostrar en el enlace de la página siguiente; de forma predeterminada está configurado en >. | > |
Texto a la última página | cadena | Un texto formateado para mostrar en el enlace de la última página; de forma predeterminada está configurado en >>. | >> |
Contenedor ClassToPager | cadena | Clase CSS para agregar al elemento en el contenido de paginación; de forma predeterminada, está configurado como contenedor de paginación. | recipiente |
Clase a Ul | cadena | Clase CSS para agregar al elemento
| paginación |
ClaseToLi | cadena | Clase CSS para agregar al elemento | elemento de página |
Clase de página | cadena | Clase CSS para agregar al elemento / en el contenido de paginación; de forma predeterminada, está configurado como enlace de página. | enlace de página |
ClaseAActiveLi | cadena | Clase CSS para agregar al elemento | activo |
TienePagerText | booleano | Muestra el número de página actual y el número total de páginas en el buscapersonas; de forma predeterminada, está configurado en falso. | FALSO |
Formato de texto del paginador | cadena | El formato de texto se mostrará si HasPagerText es verdadero. Utilice {0} para hacer referencia a la página actual y {0} para hacer referencia al número total de páginas; de forma predeterminada, está configurado en la página {0} de {1}. | Página {0} de {1}. |
Tiene entradas de texto | booleano | Mostrando el elemento inicial, el último elemento y las entradas totales en el buscapersonas, de forma predeterminada está configurado en falso. | FALSO |
EntradasTextFormat | cadena | El formato de texto se mostrará si HasEntriesText es verdadero. {0} hace referencia a la primera entrada de la página, {1} hace referencia al último elemento de la página y {2} hace referencia al número total de entradas; de forma predeterminada, está configurado en Mostrar {0} a {1} de {2} entradas. | Mostrando {0} a {1} de {2} entradas. |
Una enumeración de tres estados que controla la visibilidad de partes del control de paginación PagerList.
public enum PagerDisplayMode
Campos | Descripción |
---|---|
Siempre | Renderiza siempre. |
Nunca | Nunca renderices. |
Si es necesario | Solo renderice cuando haya datos que tenga sentido mostrar (sensible al contexto). |
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { PagesToDisplay = 10 } )
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToIndividualPages = "Page-{0}" } )
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToPreviousPage = "Previous Page" , TextToNextPage = "Next Page" , TextToFirstPage = "First Page" , TextToLastPage = "Last Page" } )
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToPreviousPage = "last-page" , TextToNextPage = "next-page" , TextToFirstPage = "first-page" , TextToLastPage = "last-page" , ClassToUl = "list-inline" , ClassToLi = "list-inline-item" , PageClass = "nopageclass" , ClassToActiveLi = "niloclass" , TextForDelimiter = " | " } )
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , new PagerOptions { TextToPreviousPage = "" , TextToNextPage = "" , TextToFirstPage = "" , TextToLastPage = "" } )
//Shows only the Previous and Next links.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . Minimal )
//Shows Previous and Next links along with current page number and total number of pages in pager.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . MinimalWithPagerText )
//Shows Previous and Next links along with index of start and last item and total entries in pager.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . MinimalWithEntriesText )
//Shows Previous and Next page always with default, 5 pages.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . ClassicPager )
//Shows Last, First, Previous and Next page always with default, 5 pages.
@Html . Pager ( ( IPager ) Model , page => Url . Action ( "Index" , new { page } ) , PrePagerOptions . ClassicPagerWithFirstAndLastPages )
Licenciado bajo la Licencia MIT.