What is the most preferred and efficient way to implement pagination into an ASP.NET Core MVC project?
I currently have a .cshtml view that will allow the user to view their help desk tickets that they have submitted. In terms of the front end, the table that I am using is of class table-responsive table-responsive-data2. I want to show as many entries as the user decides.

What is the best way to implement this while working with ASP.NET Core MVC?
EDIT: The name column would be taken away, since its the same user making the tickets
Below is the entire ticket entity (Tickekt.cs):
namespace HelpDeskTicket.Models
{
public class Ticket
{
public string EmployeeId { get; set; }
public string EmployeeName { get; set; }
public int Id { get; set; }
public string Department { get; set; }
public string Title { get; set; }
[StringLength(225)]
public string TicketDescription { get; set; }
public byte[] Attachment { get; set; }
public string AttachmentName { get; set; }
public string AttachmentExtension { get; set; }
public DateTime CreatedDate { get; set; }
[Required]
public TicketStatus Status { get; set; }
}
public enum TicketStatus
{
Resolved,
InProgress,
Unresolved
}
}
//How would I modify the TicketController.cs in order to implement Pagination properly
public IActionResult MyTickets(Employee employee) => View();