我想将变量网格传递给方法(控制器)
这是我的ajax代码:
function SaveReorderPriority(){
var partnerId = $("#partnerDropDownList").val();
var isoCountryCd = $("#cntryDropDownList").val();
var partnerSystem = $("#partnerSysDropDownList").val();
var grid = $("#critCombiMapGrid").jqGrid('getGridParam', 'data');
if (partnerId != "" && isoCountryCd != "" && partnerSystem!="") {
$.ajax({
type: 'POST',
url: '../../C3Web/CriteriaCombinationMapping/Index',
dataType: 'json',
data: { partnerId: partnerId, isoCountryCd: isoCountryCd, partnerSystem: partnerSystem, grid : grid},
这是我的Controller方法。请帮我把变量网格传递给这个方法参数:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(String grid, string partnerId, string isoCountryCd, string partnerSystem)
{
答案 0 :(得分:0)
var grid = jqGrid('getGridParam', 'data')
返回一个数组
你可以通过将数组转换为字符串来传递数组:
grid.toString()
data: { grid : grid.toString(), partnerId: partnerId, isoCountryCd: isoCountryCd, partnerSystem: partnerSystem},
然后将字符串拆分回服务器上的数组:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(String grid, string partnerId, string isoCountryCd, string partnerSystem)
{
string[] gridData = grid.Split(',');
修改强>
你有grid
第一次,我错过了,所以我在第一次回答中再次添加了它。
您正在通过grid
最后:
data: { partnerId: partnerId, isoCountryCd: isoCountryCd, partnerSystem: partnerSystem, **grid : grid**},
但是你已经宣布第一次:
public ActionResult Index(String grid, string partnerId, string isoCountryCd, string partnerSystem)
我会改变顺序,以避免任何混淆