如何发布muilti参数重新加载jqgrid在mvc
在视图中我点击一个按钮来搜索,我想用新的参数重新加载数据。 下面是我的脚本如何发布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);
}
先看看你的代码片段看起来不错。可能是其他问题,请尝试使用浏览器开发者控制台(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的是一个免费的版本,也有在网上提供许多叉状Trirand,Gurrido和Oleg。如果托尼托莫夫(Trirand)正式版本,我使用的那个。
如果您有更多帮助,我将分享整个代码。 – Prabhat
感谢您的帮助。但我把这样的代码:byer:function(){ return“1”; },start:function(){ return“2”; (){ }“3” (){ }“4”; }但在控制器上的值为null。我不知道为什么? –
您确定该值不会从视图本身变为空吗?你可以尝试在'SearchClick'函数末尾添加'console.log(byer,start,end,search)'来检查? – tocqueville
SearchClick结尾处的console.log(拜拜,开始,结束,搜索)为:ACE 2017/07/06 2017/06/28 dsgdgs –