folgendes Problem: Über ein WebGrid lasse ich eine List<AnzeigeTyp> anzeigen. Die Liste kann mehr wie 1000 Einträge enthalten. (AnzeigeTyp enthält bspw. die Eigenschaften Name, Vorname, Email.)
Nun möchte ich über eine DropDownListe bestimmen, wie viele Einträge pro Seite angezeigt werden sollen (25,50,100,usw.). Schön und gut wie man eine DropDownList erstellt (Html.DropDownList(...)). Wie komme ich aber an das SelectedIndexChanged Event und wie bringe ich die WebGrid dazu, dass es nun weiß, dass sich die RowsPerPage geändert haben? Unter 'aspx' ist das ja kein Problem aber unter MVC 3 weiß ich leider nicht, wie ich auf Events reagieren kann. Ich hoffe ich habe mein Problem verständlich erklärt.
------------------------------ Zusatzfrage: Falls sich jmd. dazu noch mit WebGrids auskennt: Ich benutze das "Standard" WebGrid und nutze ebenso das Paging. Beim Paging habe ich das Problem, dass mir nicht die Gesamtzahl an Seiten angezeigt wird (geht Standardmäßig nur von 1-5). Wie kann ich hier eine elegenate Navigation integrieren (ohne ungeheuer großen Aufwand) bspw. wie im folgenden Format: << < | 2 | von 300 > >> Die 2 ist in einer Textbox und hier könnte bspw. eine andere Zahl eingetippt werden, zu der dann gesprungen werden soll.
Vielen Dank für eure Hilfe. P.S.: Nur wenn geht die Zusatzfrage bewantworten :-)