0

我有一个哈希表,其中包含以下数据

[248] = "18,19",
[250] = "1,2,3",
[254] = "06/06/2013",
[271] = "AAA",
[331] = "1"

// 将其转换为JSON可序列化数据数据如下

  var dataTosend = '{ jsonData:' + JSON.stringify(dictData) + '}';
  //Output is as follows
  {jsonData: {"248":"18,19","250":"1,2,3","254":"06/06/2013","271":"AAA","331":"1"}}

// Ajax 调用

        $.ajax({
            type: "POST",
            url: '/GridSearch/FetchDataForAjaxCall',
            contentType: 'application/json',
            datatype: 'json',
            data: dataTosend,
            traditional: true,
            success: function (data) {
                myData = data;
                grid = new Slick.Grid("#teamGrid", myData, columns, options);
                grid.autosizeColumns();

            },
            error: function (y)
            {   alert(y.responseText);
            }
        })

//控制器动作的一部分

public JsonResult FetchDataForAjaxCall(string jsonData)
{
   if (string.IsNullOrEmpty(jsonData))
   {
    JsonResult jsResult = new JsonResult();
    jsResult = Json("Null Data Received", JsonRequestBehavior.AllowGet);
    return jsResult;            
    }

 }

控制器收到空值,我知道我需要反序列化数据等。但是我总是返回空值。我确实尝试将 jsondata 更改为字符串,并且控制器收到了相同的结果。但是我确信我错过了哈希表的一步。

不知道我做错了什么。有人可以为我提供一个可行的解决方案吗?

谢谢

4

0 回答 0