У меня на странице aspx есть следующий код:

jQuery("#listFondos").jqGrid({
    url: '/PorMyController/LoadGridData/',
    datatype: 'json',
    mtype: 'GET',
    colNames: ['col1', 'col2',...etc

Все работает нормально, но мне интересно, можно ли вызвать метод URL, отправляющий некоторые параметры. Я знаю, что по умолчанию, когда вы вызываете метод url, jqgrid отправляет некоторые параметры для управления разбиением на страницы сетки:

public ActionResult LoadGridData(string sidx, string sord, int page, int rows)

Итак, я хочу добавить дополнительный параметр, чтобы сделать некоторый фильтр для данных, которые будут загружены в сетку. Например, я бы хотел это:

public ActionResult LoadGridData(string sidx, string sord, int page, int rows, string filterId)

Насколько я знаю, мне не нужно указывать первые 3 параметра, потому что jqgrid делает это по умолчанию, но как мне отправить параметр filterId?

11
lidermin 7 Дек 2009 в 14:48

2 ответа

Лучший ответ

Решаю проблему сам. Все, что нужно сделать, это отправить параметр в виде строки запроса по URL-адресу:

url: '/PorMyController/LoadGridData?filterId=123',...etc

Параметры по умолчанию для разбиения на страницы будут отправляться, поэтому вам нужно только указать дополнительные параметры.

13
lidermin 9 Дек 2009 в 16:05

Вы можете указать функцию вместо именованного типа данных для параметра типа данных. Затем в этой функции вы можете вручную выполнить вызов jQuery .ajax с любыми параметрами, которые вам нужны. В этом потоке есть хороший пример: здесь. (Конкретно последний ответ).

1
Community 23 Май 2017 в 15:08