2010-12-09 12 views
0

Ich benutze mvccontrib Grid, um Suchergebnisse Ergebnisdaten anzuzeigen und zu excel exportieren.Mvccontrib Grid-Export nach Excel

Ich habe diese article zum Exportieren von Daten zu Excel gefunden und erfolgreich implementiert.

In meiner Lösung, Meine Gridview haben eine Checkbox-Spalte, die Benutzer die Anzahl der Zeile, die sie exportieren möchten exportieren und exportieren dann zu Excel.

Bitte schlagen Sie mir Lösungen vor, wie dies zu tun ist. Vielen Dank im Voraus

Antwort

1

Ich habe schon meine Probleme gelöst. Ich habe ein Formular-Tag verwendet, das an meinen Export-Controller gesendet wurde. Innerhalb des Formular-Tags habe ich ein verstecktes Feld verwendet, in dem meine ID-Matrix gespeichert ist, die ich auf dem Raster überprüft habe. Dann habe ich das Formular unter Verwendung von Javascript gesendet, um die versteckte Feldzeichenfolge an den Export-Controller zu senden. Auf dem Controller habe ich ID in Array analysiert und dann abgefragt, um anzugeben, dass meine Datensätze exportiert werden sollen. Unten ist Zusammenfassung mein Ergebnis.

<%using (Html.BeginForm("Export", "Test", FormMethod.Post, new {id="frmPost" })) 
    { %> 
    <%=Html.Hidden("cmdListID")%> 
    .... 
<%} %> 

javascript:

$('#cmdExport').click(function() { 
      var jsonObj = []; 
      var strData = ""; 
      $('input[name="SelList"]:checked').each(function() { 
       jsonObj.push({ key: $(this).attr('id') }); 
      }); 

      var postData = { "listID": jsonObj }; 
      if (jsonObj.length > 0) { 
       strData = JSON.stringify(postData); 
       $('#cmdListID').val(strData); 
      } 

      $('#frmPost').submit(); 
      $('#cmdListID').val(''); 
     }); 

Export-Controller: Ich habe ein Listenobjekt (unter Verwendung von Json serialisiert) für meine erwartete Liste Objekt Parsen.

Schließlich habe ich wieder in die Datenbank abgefragt, indem ich mit den IDs gefiltert habe, die ich meine erwarteten Datensätze erhalten habe. Hoffe diese Hilfe.