0

搜索功能不工作。当在控制器参数中点击操作方法时,看起来像 “_search=true”、“searchField=null”、“searchString=null”、“searchOper=null”,这里我没有得到 searchField、searchString、searchOper 的值。请任何人帮忙。

如果我给loadonce: true属性然后搜索工作。但我只得到第一页记录。我没有得到其他页面记录。我怎样才能解决这个问题。

我的代码:

$(function () {

        $("#Channelslistgrid").jqGrid({
            colNames: ['ChannelName', 'Description',  'status'],
            colModel: [
                        { name: 'ChannelName', index: 'ChannelName', sortable: true, align: 'left', width: '200',
                            editable: false, edittype: 'text',search:true

                        },
                        { name: 'Description', index: 'Description', sortable: false, align: 'left', width: '120',
                            editable: false, edittype: 'text',search:true

                        },


                         { name: 'status', index: 'status', sortable: false, align: 'left', width: '220',
                             editable: false, edittype: 'text',search:true
                         },
                  ],
            pager: jQuery('#pager'),
            sortname: 'Title',
            rowNum: 15,
            rowList: [15, 20, 25],
            sortorder: "desc",
            height: 345,
            ignoreCase: true,
            viewrecords: true,
            rownumbers: true,
            caption: 'Channels List',
            width: 660,
            url: "@Url.Content("~/Home/Channelslist")",
            datatype: 'json',
            mtype: 'GET',
            loadonce: true

        })
        jQuery("#Channelslistgrid").jqGrid('filterToolbar', { searchOnEnter: true, enableClear: false });

    });

控制器

 public ActionResult Channelslist(int page, int rows, string sidx, string sord, bool _search, string searchField, string searchString, string searchOper)
        {
//code
}
4

1 回答 1

0

相反,您可以使用以下控制器代码来获取在过滤器工具栏上键入的搜索参数。

  public ActionResult Channelslist(int page, int rows, string sidx, string sord, bool _search) {
     string ChannelName= "";
    string desc= "";
     if (Request.Params["ChannelName"] != null) ChannelName = Request.Params["ChannelName"];
     if (Request.Params["Description "] != null) desc= Request.Params["Description"];
    }
于 2013-11-27T16:57:15.443 回答