将JQquery的整个值传递给控制器​​方法

时间:2018-03-09 08:00:30

标签: asp.net-mvc jqgrid-asp.net

我想将变量网格传递给方法(控制器)

这是我的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)
{

1 个答案:

答案 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)

我会改变顺序,以避免任何混淆