2013-06-21 184 views
0

搜索功能無法正常工作。當在控制器參數中看起來像「_search = true」,「searchField = null」,「searchString = null」,「searchOper = null」,這裏我沒有獲得searchField,searchString,searchOper的值。請任何人幫忙。問題搜索

如果我給loadonce:true property then search is working。但我只獲得第一頁記錄。我沒有收到其他頁面記錄。我怎樣才能解決這個問題。

我的代碼:

$(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 
} 

回答

0

相反,你可以使用下面的控制器代碼以獲得上鍵入filtertoolbar搜索參數。

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"]; 
    }