2017-07-07 53 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。我不知道为什么? –