Самый простой способ подкачки с помощью MVC3 C #? - PullRequest
4 голосов
/ 09 ноября 2011

У меня есть проект веб-сайта в MVC3 C #, где я получаю информацию из базы данных и представляю ее в виде таблицы. Я хочу использовать пейджинг, чтобы показать до пяти строк на странице. Я искал учебные пособия в Интернете, но все они кажутся очень продвинутыми для достижения этой цели. Какой самый простой способ подкачки с помощью MVC3?

Посмотрите в нижнем левом углу картинки, чтобы понять, что я имею в виду под страницей

пейджинг http://www.syncfusion.com/content/en-US/products/feature/user-interface-edition/aspnet-mvc/grid/img/Paging_Larger.jpg

Ответы [ 2 ]

8 голосов
/ 09 ноября 2011

Попробуйте PagedList . Существует пакет NuGet для MVC.

@{
    ViewBag.Title = "Product Listing"
}
@using PagedList.Mvc; //import this so we get our HTML Helper
@using PagedList; //import this so we can cast our list to IPagedList (only necessary because ViewBag is dynamic)

<!-- import the included stylesheet for some (very basic) default styling -->
<link href="/Content/PagedList.css" rel="stylesheet" type="text/css" />

<!-- loop through each of your products and display it however you want. we're just printing the name here -->
<h2>List of Products</h2>
<ul>
    @foreach(var product in ViewBag.OnePageOfProducts){
        <li>@product.Name</li>
    }
</ul>

<!-- output a paging control that lets the user navigation to the previous page, next page, etc -->
@Html.PagedListPager( (IPagedList)ViewBag.OnePageOfProducts, page => Url.Action("Index", new { page }) )
0 голосов
/ 05 марта 2013

Кроме того, этот пакет NuGet также очень полезен и прост в реализации.Я настоятельно рекомендую пройти через эту утилиту.

https://github.com/martijnboland/mvcpaging

NuGet [PM> Install-Package MvcPaging]

...