在我的 MVC3 应用程序中,我使用控制器 actionresult 返回两组 Json 数据以传递给我视图中的两个单独的 jqGrid。
控制器 actionresult 的返回如下所示:
return Json(new
{
A= holderA,
B= holderB
},JsonRequestBehavior.AllowGet);
其中 A 和 B 是从 LINQ to SQL 查询获得的数据数组。
我必须在我的视图中查询 jqGrids,第一个网格应该接受我结果的“A 部分”的数据,第二个网格应该接受我的结果的“B 部分”的数据。
我需要知道如何在 jqGrid 中访问我的 actionresult 的每个单独组件(即 A 和 B),是否有一个特定的选项可以让您参考数据的来源?
如果它在这里有帮助,那就是一个网格的样子......
jQuery("#GridA").jqGrid({
url: "/MyController/MyActionresult",
datatype: 'json',
postData: {
Name: function () {
return $("#Name").val();
},
Year: function () {
return $("#SelectedYear").val()
}
},
mtype: 'POST',
colNames: ['Name', 'Age', 'Total']
colModel: [
{ name: 'Name', index: 'Name', align: 'left' },
{ name: 'Age', index: 'Age', align: 'left' },
{ name: 'Total', index: 'Total', width: 150, align: 'left', search: false }],
pager: jQuery('#GridAPager'),
rowNum: 250,
height: 250,
rowList: [250, 500, 1000, 2000],
sortname: 'Name',
sortorder: "asc",
viewrecords: true,
hiddengrid: false,
caption: 'List of People',
gridComplete: function () {
onGridComplete("#GridA");}
});
$("#GridA").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: true });
});
第二个网格几乎相同,显示的字段略有不同。
我宁愿从一个 actionresult 传回两个数据集的原因是,一旦单击表单提交按钮,就会填充两个网格。
任何帮助都会很棒,
谢谢。