Jqgrid,使用参数调用URL以返回Json

Jqgrid,使用参数调用URL以返回Json,jqgrid,Jqgrid,我的aspx页面上有以下代码: jQuery("#listFondos").jqGrid({ url: '/PorMyController/LoadGridData/', datatype: 'json', mtype: 'GET', colNames: ['col1', 'col2',...etc 一切正常,但我想知道是否可以调用URL方法发送一些参数。我知道默认情况下,当您调用url方法时,jqgrid会发送一些参数来控制网格的分页: public Acti

我的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参数呢

我自己解决这个问题。 只需在url上以querystring的形式发送参数:

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

分页的默认参数将一直被发送,因此您只需指定其他参数。

您可以为数据类型参数指定一个函数而不是命名的数据类型。然后,在该函数中,您可以使用所需的任何参数手动执行jQuery.ajax调用。此线程有一个很好的示例:。(特别是最后一个答案)