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.