【发布时间】:2013-11-05 09:49:47
【问题描述】:
在MVC4 中使用datatables.net,我正在尝试使用jQuery AJAX POST 将我的排序/渲染数据从数据表传递到我的控制器ActionResult。这是我的代码:
$.ajax({
url: "urlGoesHere",
dataType: 'JSON',
data: "{'jsonString':'" + JSON.stringify(data) + "', 'someParams':'" + someParamsVar + "'}",
type: "POST",
contentType: "application/json;charset=utf-8"
});
在我的控制器中,使用 NewtonSoft 的库,我正在尝试转换发布的数据:
public ActionResult ActionName(string jsonString, string someParams)
{
List<myObjectName> requestData = JsonConvert.DeserializeObject<List<myObjectName>>(jsonString);
}
但是,jsonString 值似乎是一个没有键名的 JSON 数组。如何将其转换为列表?尝试了不同的序列化方式,但这些都没有让我进步。
这是我的示例 JSON 字符串:
[
[
"1",
"01/09/2013",
"04/09/2013",
"07/09/2013",
"lexeRoy"
],
[
"2",
"02/09/2013",
"03/09/2013",
"04/09/2013",
"myName"
]
]
【问题讨论】:
标签: c# asp.net jquery asp.net-mvc-4 datatables