搜索字符串,searchField和searchOper在ASP.NET应用程序返回空从jqGrid

2019-09-26 14:24发布

我创建一个asp.net MVC应用程序并加载数据到jqGrid的和具有分页和排序工作完全。 我想实现搜索和已实施的代码来显示搜索窗口; 但是当我点击查找按钮,我无法检索搜索字符串,searchField和searchOper因为它们是作为空返回。 我相信,我需要实现一个JavaScript,但有麻烦实施POSTDATA代码。 任何人都可以点我在正确的方向?

此外,关于如何实现在控制器动作搜索任何想法?

这是我目前在JavaScript:

 <script type="text/javascript">
    $(function () {
          $("#list").jqGrid({
              url: '/Home/GetData/',
                    datatype: 'json',
                    mtype: 'GET',
                    colNames: ['ID', 'NAME'],
                    colModel: [
      { name: 'ID', index: 'ID', width: 250, align: 'center', searchoptions: { sopt: ['eq', 'ne', 'cn']} },
      { name: 'NAME', index: 'NAME', width: 250, align: 'center',  searchoptions: { sopt: ['eq', 'ne', 'cn']} }],
                    pager: jQuery('#pager'),
                    rowNum: 10,
                    rowList: [5, 10, 20, 30, 40, 50],
                    sortname: 'ID',
                    sortorder: "desc",
                    viewrecords: true,
                    height: '100%'
                    });

                $("#list").jqGrid('navGrid', '#pager', { edit: true, add: true, del: true, search: true},
                                                        {},
                                                        {},
                                                        {},
                                                        {closeOnEscape: true, multipleSearch: true, closeAfterSearch: true},
                                                        {});


            }); 
</script>

任何帮助是极大的赞赏!

Answer 1:

您可以使用multipleSearch: true搜索选项。 它允许创建更强大的查询功能,但它使用的参数, 另一种格式。 而不是三个参数searchStringsearchFieldsearchOper将被使用的一个filters在JSON字符串的形式,其表示关于过滤器的完整信息参数。 请参阅文档以获取更多信息。

在答案例如,你会发现其中一个演示如何解析的代码filters参数和使用实体框架的情况下创建的数据对应的过滤访问数据库。



文章来源: searchString, searchField and searchOper returned as empty from jqGrid in ASP.NET application