【发布时间】:2020-02-08 21:56:13
【问题描述】:
我已经查看了这里的其他问题/答案,但似乎没有一个适用于我的 senario。
这是我的视图模型:
public class EmployeeListViewModel
{
public Employee Employee { get; set; }
public PaginatedList<Employee> Employees { get; set; }
public string Supervisor { get; set; }
}
视图顶部:
@model MMSystem.ViewModels.EmployeeListViewModel
控制器:
public async Task<IActionResult> Index(string searchString, string currentFilter, int? pageNumber)
{
if (searchString != null)
{
pageNumber = 1;
}
else
{
searchString = currentFilter;
}
ViewData["CurrentFilter"] = searchString;
var employeeList = (from e in _context.Employees
join s in _context.Employees on e.Id equals s.SupervisorId
select new { Employee = s, Supervisor = e.FullName });
if (!String.IsNullOrEmpty(searchString))
{
employeeList = employeeList.Where(e => e.Employee.LastName.Contains(searchString)
||e.Employee.FirstName.Contains(searchString));
}
int pageSize = 3;
return View(new EmployeeListViewModel { Employees = await PaginatedList<Employee>.CreateAsync(employeeList.AsNoTracking(), pageNumber ?? 1, pageSize) });
}
这是我的错误:
我一直在尽一切努力让它工作,但似乎总是存在转换或类型冲突问题。 (注意:在尝试添加分页之前一切正常)
【问题讨论】:
标签: asp.net pagination asp.net-core-mvc viewmodel