public ActionResult StockLogList(string searchKey, int?page) { var stockLogs = warehouseService.GetAllStockLog(); var stockLogsDTO = stockLogs.Select(item => new ViewModelStockLog() { AdminId = item.AdminId, GoodsId = item.GoodsId, OperationRecord = item.OperationRecord, OperationTime = item.OperationTime, WarehouseId = item.WarehouseId, OrderId = item.OrderId, Stock = item.Stock, StockLogId = item.StockLogId, VersionId = item.VersionId, }).ToList(); List <ViewModelStockLog> searchResult; if (searchKey == null) { searchResult = stockLogsDTO; } else { searchResult = stockLogsDTO .Where(u => u.OperationRecord.Contains(searchKey)).ToList(); } int pageNumber = page ?? 1; int pageSize = 5; var list = searchResult.ToPagedList(pageNumber, pageSize); return(View(list)); }