Asp Core,如何创建分页? [英] Asp Core, How to create Paging?
本文介绍了Asp Core,如何创建分页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用PagingList<T>.CreateAsync()
在索引视图中创建PagedList,但在var modelPaging = await PagingList<UserListViewModel>.CreateAsync(model, 10, page);
行中得到以下错误:
I want to use PagingList<T>.CreateAsync()
to create PagedList in index view but get below error in line var modelPaging = await PagingList<UserListViewModel>.CreateAsync(model, 10, page);
:
无法从system.collection.Generic.List<>转换为system.linq.IorderedQueryable<>
can not convert from system.collection.Generic.List<> to system.linq.IorderedQueryable<>
我的操作代码:
[HttpGet]
public async Task<IActionResult> Index(int page = 1)
{
List<UserListViewModel> model = new List<UserListViewModel>();
model = _userManager.Users.AsNoTracking().Select(u => new UserListViewModel
{
Id = u.Id,
FullName = u.FirstName + " " + u.LastName,
Email = u.Email
}).OrderBy(u => u.Id).ToList();
var modelPaging = await PagingList<UserListViewModel>.CreateAsync(model, 10, page);
return View(modelPaging);
}
和UserListViewModel Viewmodel:
public class UserListViewModel
{
public string Id { get; set; }
public string FullName { get; set; }
public string Email { get; set; }
public string RoleName { get; set; }
}
我应该对代码进行哪些更改?
What changes should I make in my code?
查看全文