Ho una rete telerik asp.net mvc che deve essere compilata in base ai criteri di ricerca immessi dall'utente in caselle di testo separate. La griglia utilizza il metodo ajax per caricarsi inizialmente come pure il paging.Passare i parametri a telerik asp.net mvc grid
Come si possono passare i parametri di ricerca alla griglia in modo che invii quei parametri "ogni volta" chiama il metodo ajax in risposta all'utente che fa clic su un'altra pagina per andare ai dati su quella pagina?
Ho letto la guida per l'utente di telerik ma non menziona questo scenario. L'unico modo che ho potuto fare sopra è passare i parametri al metodo rebind() sul lato client usando jquery. Il problema è che non sono sicuro che sia il modo "ufficiale" di passare parametri che funzioneranno sempre anche dopo gli aggiornamenti. Ho trovato questo metodo su questo post sul sito di telerik: link text
Devo passare in più parametri. Il metodo di azione nel controller quando chiamato dalla rete telerik esegue nuovamente la query in base ai parametri di ricerca.
Ecco un frammento del mio codice:
$("#searchButton").click(function() {
var grid = $("#Invoices").data('tGrid');
var startSearchDate = $("#StartDatePicker-input").val();
var endSearchDate = $("#EndDatePicker-input").val();
grid.rebind({ startSearchDate: startSearchDate ,
endSearchDate: endSearchDate
});
});
quindi se ho capito bene, tutto quello che devo fare è impostare l'associazione dati come segue Html.Telerik(). Griglia (Model) .DataBinding (associazione dati => databinding.Ajax(). Selezionare ("GetInvoicesInPages", "Fatture", nuova {startSearchDate = (stringa) Viewdata [ "StartDatePicker-input"]})) .EnableCustomBinding (vero) e sul lato client fare $ ("# searchButton"). click (function() { var grid = $ ("# Invoices"). data ('tGrid'); grid.ajaxRequest();} ); – GlobalCompe