Kendo Ui Grille d'extraction de page uniquement le nombre de lignes sur la demande initiale

J'ai lu plusieurs posts ici et aussi les tutoriels sur Telerik site web, mais ils sont en manque, et la documentation est à l'arrêt.
En espérant une solution rapide après des heures de lecture.

Je suis en train d'utiliser un Kendo grille avec une énorme quantité de lignes (1M). Dans les exemples sur le site, je vois que le point de vue de contrôleur de l'action est de retour le jeu de données complet.
Récupération de toutes les lignes est très coûteux et le jeu de données est énorme.

Ma question est comment puis-je configurer la grille de manière que chaque rappel sera de retour la page suivante et l'appel d'offres initial ne sera pas de récupération de toutes les lignes à la fois?

Mon code est similaire à:

//Main controller action
    public ActionResult Index()
    {
                List<items> listItems = GetAllItems(); //very expensive call!

                return View(listItems);
    }

//my view for that action
    @(Html.Kendo().Grid(Model)
        .Name("grid")
        .Columns(columns =>
          {
              //some columns...
          })

        .Pageable(page=>page.PageSizes(true)) //Enable paging - I suspect here I can fix
         .DataSource(datasource =>datasource.Ajax().PageSize(20).Read(read => read.Action("MoreItems", "Index")).ServerOperation(true)) //tried all sorts of things here
         .Sortable()
         .Filterable()
    )


//the callbacks for the ajax
    public ActionResult MoreItems([DataSourceRequest] DataSourceRequest request)
            {
                return Json(GetAllItems().ToDataSourceResult(request));
    }
    //add some cache just to see what was holding the thing up
    [OutputCache(Duration = 3600, VaryByParam = "none")]
    private static List<items> GetAllItems()
    {
        //some code to retrieve items
    }

(à partir d'exemples qu'il ressemble à l'appel initial est de retourner le modèle complet - et les appels suivants à la Products_Read sont sur le filtre de l'objet. Comment l'appel initial être filtré, mais de permettre par la suite de pagination dans mon cas, j'ai+ de 100k lignes et il est impossible de faire "retour de Vue(modèle") ) Merci!

1. Vous devez vérifier votre demande Http assurez-vous que votre demande est vraiment correct... 2. Ou vous pouvez personnalisé votre de liaison de données : docs.kendoui.com/getting-started/using-kendo-with/aspnet-mvc/...

OriginalL'auteur Avner Barr | 2013-02-17