2017-07-07 70 views
0

在視圖中我點擊一個按鈕來搜索,我想用新的參數重新加載數據。 下面是我的腳本如何發佈muilti參數重新加載jqgrid在mvc

 function SearchClick() { 
     var byer = $('#cbbSearch').val(); 
     var start = $('#txtDate').val(); 
     var end = $("#txtEndDate").val(); 
     var search = $("#txtFind").val(); 
     myJqgrid.jqGrid('setGridParam', { postData: { byer: byer, start: start, end: end, search: search } }).trigger('reloadGrid'); 
    } 

我的網址上創建網格是:

url: '/UIControl/SearchList?byer=' + byer + '&start=' + start + '&end=' + end + '&search=' + search 

但在控制器的價值起點,終點,搜索總是空,只有拜爾值爲true。我不知道爲什麼? 下面是我的控制器

 public ActionResult SearchList(string byer = "---", string start = "", string end = "", string search = "") 
    { 
     List<StyleSearch> lisData = SearchStyle(byer, start, end, search); 
    } 
+0

您確定該值不會從視圖本身變爲空嗎?你可以嘗試在'SearchClick'函數末尾添加'console.log(byer,start,end,search)'來檢查? – tocqueville

+0

SearchClick結尾處的console.log(拜拜,開始,結束,搜索)爲:ACE 2017/07/06 2017/06/28 dsgdgs –

回答

0

先看看你的代碼片段看起來不錯。可能是其他問題,請嘗試使用瀏覽器開發者控制檯(Inspect Element),這可能會顯示一些JavaScript錯誤(如果有的話)。

還有另一種方式張貼表單數據回服務器,我已經在我的一個Web應用程序中使用,直到日期它的工作正常沒有任何問題。請嘗試一下,看看這是否可行。

myJqgrid.jqGrid('setGridParam', { 
    postData: { 
      byer: function() { 
       return $("#cbbSearch").val(); 
      }, 
      start: function() { 
       return $("#txtDate").val(); 
      }, 
      end: function() { 
       return $("#txtEndDate").val(); 
      }, 
      search: function() { 
       return $("#txtFind").val(); 
      }, 
     }, 
}).trigger('reloadGrid'); 

注:由於jqGrid的是一個免費的版本,也有在網上提供許多叉狀TrirandGurridoOleg。如果託尼託莫夫(Trirand)正式版本,我使用的那個。

+0

如果您有更多幫助,我將分享整個代碼。 – Prabhat

+0

感謝您的幫助。但我把這樣的代碼:byer:function(){ return「1」; },start:function(){ return「2」; (){ }「3」 (){ }「4」; }但在控制器上的值爲null。我不知道爲什麼? –