GridView in ASP.NET MVC 5 con filtro, ordinamento e paginazione server-side

Come creare una GridView con ASP.NET MVC 5 con funzionalità di filtro, oridnamento e paginazione server-side.