Tengo una grilla telerik asp.net mvc que necesita ser poblada en base a los criterios de búsqueda que el usuario ingresa en cuadros de texto separados. La grilla está usando el método ajax para cargarse inicialmente así como para hacer paginación.Pasando los parámetros a telerik asp.net grid mvc
¿Cómo se pueden pasar los parámetros de búsqueda a la grilla para que envíe esos parámetros "cada vez" que llama al método ajax en respuesta al usuario al hacer clic en otra página para ir a los datos en esa página?
Leí la guía de usuario de telerik, pero no menciona este escenario. La única forma en que he podido hacer lo anterior es pasando los parámetros al método rebind() en el lado del cliente usando jquery. El problema es que no estoy seguro de si es la forma "oficial" de pasar parámetros, que siempre funcionará incluso después de las actualizaciones. Encontré este método en esta publicación en el sitio de telerik: link text
Tengo que pasar por múltiples parámetros. El método de acción en el controlador cuando es llamado por la cuadrícula telerik ejecuta nuevamente la consulta en base a los parámetros de búsqueda.
Aquí hay un fragmento de mi código:
$("#searchButton").click(function() {
var grid = $("#Invoices").data('tGrid');
var startSearchDate = $("#StartDatePicker-input").val();
var endSearchDate = $("#EndDatePicker-input").val();
grid.rebind({ startSearchDate: startSearchDate ,
endSearchDate: endSearchDate
});
});
por lo que si he entendido bien, todo lo que tengo que hacer es establecer el enlace de datos de la siguiente manera Html.Telerik(). Rejilla (Modelo) .DataBinding (enlace de datos => databinding.Ajax(). Seleccione ("GetInvoicesInPages", "Facturas", nueva {startSearchDate = (cadena) ViewData [ "StartDatePicker-entrada"]})) .EnableCustomBinding (verdadero) y en el lado del cliente hacer $ ("# searchButton"). clic (función() { var grid = $ ("# Facturas"). data ('tGrid'); grid.ajaxRequest();} ); – GlobalCompe