Asp.net mvc JqGrid搜索面板

Asp.net mvc JqGrid搜索面板,asp.net-mvc,jqgrid,jqgrid-asp.net,Asp.net Mvc,Jqgrid,Jqgrid Asp.net,我正在使用JQGrid开发MVC3。我为搜索创建了一个自定义搜索面板,而不是使用“filterGrid”或“filterToolbar”。我有一个用户操作,JQGrid从中填充。我创建了另一个Json操作,它根据“Custom Search Panel”传递的参数获得过滤结果。Post方法使用jquery激发的Json操作 我想知道如何用过滤后的数据填充JQGrid?有什么想法吗 我建议您使用标准方法myGrid.trigger('reloadGrid')重新加载网格并让它获取操作所需的参数。

我正在使用JQGrid开发MVC3。我为搜索创建了一个自定义搜索面板,而不是使用“filterGrid”或“filterToolbar”。我有一个用户操作,JQGrid从中填充。我创建了另一个Json操作,它根据“Custom Search Panel”传递的参数获得过滤结果。Post方法使用jquery激发的Json操作


我想知道如何用过滤后的数据填充JQGrid?有什么想法吗

我建议您使用标准方法
myGrid.trigger('reloadGrid')重新加载网格并让它获取操作所需的参数。
我只会使用一个操作来接收所有过滤器:

public ActionResult Fetch(string param1, string param2, int param3, int page, int rows, string search, string sidx, string sord)
    {

    }
您只需在jqGrid中定义过滤器:

postData: {
            Param1: function() { return $("#param1").val(); },
            Param2: function() { return $("#param2").val(); }
            Param3: function() { return $("#param3").val(); }
        },
在函数中包装它。 现在,您所要做的就是
myGrid.trigger('reloadGrid')
和jqGrid将使用新定义的过滤器获取数据。 您可以阅读更多关于它的信息,并且。

与往常一样,Oleg在这方面帮了大忙。

我尝试过这一点,似乎我接近解决方案,但当我单击搜索按钮时,我的筛选值等于null。。知道为什么吗?我有4个搜索字段,所以我必须使用我的repository类中的IF语句创建这些字段的组合,这会变得非常混乱。有什么解决方案吗?@Saad:你可以使用不同的解决方案。我猜你的存储库公开了IQueryable?!我个人使用nHibernate并结合标准。这里有一个很好的解释:@Saad:没问题。很高兴我帮了忙。