C# .NETCore2.1中的寻呼机
我已经从NuGet添加了ReflectionIT.Mvc.Paging,但我有一个问题 在控制器中,我有两种方法:索引和组织。当我在Organizations视图中,按控制器中编号为“2”的页面时,转到index,而不是Organizations方法 如何强制它继续使用我想要的方法或扩展此C# .NETCore2.1中的寻呼机,c#,asp.net-mvc,asp.net-core,paging,asp.net-core-2.1,C#,Asp.net Mvc,Asp.net Core,Paging,Asp.net Core 2.1,我已经从NuGet添加了ReflectionIT.Mvc.Paging,但我有一个问题 在控制器中,我有两种方法:索引和组织。当我在Organizations视图中,按控制器中编号为“2”的页面时,转到index,而不是Organizations方法 如何强制它继续使用我想要的方法或扩展此@wait this.Component.InvokeAsync(“Pager”,new{pagingList=this.Model})将方法名作为参数传递 控制器: public IActionResu
@wait this.Component.InvokeAsync(“Pager”,new{pagingList=this.Model})
将方法名作为参数传递
控制器:
public IActionResult Index()
{
return View();
}
public async Task<IActionResult> Organizations(int page=1)
{
var userlist = _context.Users.Include(u => u.UserRoles).ThenInclude(u => u.Role).Where(o => o.UserRoles.All(r => r.Role.Name == "Company") && o.IsActive == true).AsNoTracking().OrderByDescending(o => o.Company);
var model = await PagingList.CreateAsync(userlist, 2, page);
return View(model);
}
public IActionResult Index()
{
返回视图();
}
公共异步任务组织(int page=1)
{
var userlist=\u context.Users.Include(u=>u.UserRoles)。然后Include(u=>u.Role)。其中(o=>o.UserRoles.All(r=>r.Role.Name==“Company”)&&o.IsActive==true)。AsNoTracking().OrderByDescending(o=>o.Company);
var model=await PagingList.CreateAsync(userlist,2,第页);
返回视图(模型);
}
视图:
@model ReflectionIT.Mvc.Paging.PagingList
@使用ReflectionIT.Mvc.Paging
@addTagHelper*,ReflectionIT.Mvc.Paging
@{
ViewData[“标题”]=“组织”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
组织机构
@等待this.Component.InvokeAsync(“Pager”,new{pagingList=this.Model})
@foreach(模型中的var项目)
{
@如果(item.Logo!=null)
{
}
@项目:Moto
}
您可以将操作属性设置为PagingList对象:
var model = await PagingList.CreateAsync(userlist, 2, page);
model.Action = "Organizations";
var model = await PagingList.CreateAsync(userlist, 2, page);
model.Action = "Organizations";