Mehrere Checkbox Auswahl mit Webgrid in MVC 3 (wählen Sie Alle / Auswahl aufheben), Sortieren und Paging [geschlossen]

8

Wenn Sie sich fragen, wie Sie mehrere Kontrollkästchen und mehrere Ankreuzfelder markieren (Alle auswählen oder Alle abwählen), Paging, Sortieren in einem MVC3-Webgitter, hier ist die Lösung:

Um zu vereinfachen, hat es die folgenden Funktionen:

  1. Kontrollkästchen im Webgrid
  2. Auswahl mehrerer Kontrollkästchen (alle auswählen / Auswahl aufheben)
  3. Paging mit LINQ
  4. Sortierung mit LINQ

Anzeigen:

%Vor%

Ich gebe das Modell mit zwei Eigenschaften zurück (eine Klasse [ContactModel] und eine int-Eigenschaft [TotalRecordCount], die die Gesamtzahl der Datensätze enthält)

Es ist wichtig, dass Sie dem Webgrid sagen, wie viele Zeilen es insgesamt haben wird; so dass es für das Paging verwendet wird.

Jquery:

%Vor%

Fügen Sie einfach die untenstehende Stelle an einer beliebigen Stelle im Textkörper hinzu und positionieren Sie entsprechend, wo Sie es anzeigen möchten:

%Vor%

Domain-Modell: (Dies ist die Eingabe in die Ansicht gebunden)

%Vor%

Unterstützende Methoden im DAL-Projekt:

%Vor%

Ich benutze FULL TEXT Engine, um die Tabelle zu durchsuchen, also benutzte ich die SQL-Verbindung manuell, Sie können auch die Speicherprozedur in die dbml-Datei (Designer-Ansicht) ziehen und ablegen und reines LINQ verwenden.

Der obige Code benutzt zuerst SQL-Verbindung, um Daten zu holen und sie in SQLDBReader zu bringen, dann benutzte ich LINQ zu SORTIEREN und PAGE. Es gibt viele Möglichkeiten zu tun, das ist einer der Weg.

Controller:

%Vor%

Einige Variablen sind irrelevant, bitte ignorieren.

css:

%Vor%

Das ist es, du bist fertig!

    
Ravi Ganesan 05.08.2011, 03:16
quelle

0 Antworten