Простой подход для подкачки и сортировки в aspnetboilerplate

M.Sabzi спросил: 27 ноября 2017 в 06:29 в: asp.net-mvc

есть ли простой способ реализации подкачки на уровне представления в шаблонном решении asp.net, например PagedList в пакете PagedList.Mvc Nuget.

я установил PagedList.Mvc из галереи Nuget и измените мой метод Index на следующий:

 public async Task<ActionResult> Index(int? page)
        {
            var pageIndex = (page ?? 1) - 1; //NewsService expects a 0 for the first page
            var pageSize = 3;
            int totalUserCount; // will be set by call to GetAllNews due to _out_ paramter :-|
            var newsResult = await _newsAppService.GetAllNews(new PagedResultRequestDto { MaxResultCount = pageSize });
            totalUserCount = newsResult.TotalCount;            var news = newsResult.Items;
            var newsAsIPagedList = new StaticPagedList<NewsDto>(news, pageIndex + 1, pageSize, totalUserCount);            ViewBag.OnePageOfNews = newsAsIPagedList;            var model = new NewsListViewModel
            {
                News = news
            };            return View(model);
        }

и в View я добавлю это в таблицу новостей:

@Html.PagedListPager((IPagedList)ViewBag.OnePageOfNews, page => Url.Action("Index", new { page }))

но когда я нажимаю на номер, например номер 2 или 3, таблица обновляется, но изменяет данные.


0 ответов