У меня есть сетка telcik asp.net mvc, которая должна быть заполнена на основе критериев поиска, которые пользователь вводит в отдельные текстовые поля. Сетка использует метод ajax для загрузки себя изначально, а также для подкачки.Передача параметров в telerik asp.net mvc grid
Как передать параметры поиска в сетку так, чтобы они посылали эти параметры «каждый раз», когда он вызывает метод ajax в ответ на то, что пользователь нажимает на другую страницу, чтобы перейти к данным на этой странице?
Я прочитал инструкцию пользователя telerik, но не упоминает этот сценарий. Единственный способ, который я смог сделать выше, - передать параметры методу rebind() на стороне клиента, используя jquery. Проблема в том, что я не уверен, является ли это «официальным» способом передачи параметров, которые всегда будут работать даже после обновлений. Я нашел этот метод в этой должности на сайте telerik: link text
Мне нужно сдать несколько параметров. Метод действия в контроллере при вызове сетки telerik снова запускает запрос на основе параметров поиска.
Вот отрывок из моего кода:
$("#searchButton").click(function() {
var grid = $("#Invoices").data('tGrid');
var startSearchDate = $("#StartDatePicker-input").val();
var endSearchDate = $("#EndDatePicker-input").val();
grid.rebind({ startSearchDate: startSearchDate ,
endSearchDate: endSearchDate
});
});
так, если я правильно понимаю, все, что нужно сделать, это установить привязку данных следующим образом Html.Telerik(). Сетка (модель) .DataBinding (привязка данных => databinding.Ajax(). Выберите ("GetInvoicesInPages", "Накладные", новый {startSearchDate = (строка) ViewData [ "StartDatePicker-вход"]})) .EnableCustomBinding (истина) и на стороне клиента сделать $ ("# searchButton"). click (function() { var grid = $ ("# Invoices"). data ('tGrid'); grid.ajaxRequest();} ); – GlobalCompe