Добавление неизвестного количества страниц в представление asp.net C # - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь добавить нумерацию страниц в веб-приложение ASP.net, используя MVC. В настоящее время у меня есть контроллер, который просто возвращает список объектов из базы данных в представление.

 public ActionResult List()
    { 
        return View(db.Classes.ToList());
    }

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

 @foreach (var i in Model)
{
    <div class="block">
        <a href="@Url.Action("Index", "Class", new { ClassID = (i.ClassID) })">
            <div class="classItem">
                <div class="title">
                    @Html.DisplayFor(Name => i.Name)
                </div>
                <div class="description">
                    @Html.DisplayFor(Description => i.Description)
                </div>
            </div>
        </a>
    </div>
    <br />
    <br />
</div>
}

Я получил хороший список своих данных, но мне было интересно, как я могу добавить возможность отображения данных на страницах, если количество элементов превышает определенное количество?

1 Ответ

0 голосов
/ 06 мая 2018

Вы пробовали .Skip (N) и .Take (N)

private int pageLength = 10;

    public ActionResult List(int? page)
        { 
            var currentPage = page ?? 0;
            return View(db.Classes
                          .Skip(currentPage * pageLength)
                          .Take(pageLength)
                          .ToList());
        }

Это пример, вы должны рассмотреть nullRef и исключения за пределами

...