数据表 Ajax 数据:将 Json 数组发送到 ASP.NET 控制器
Datatables Ajax Data: Send Json Array to ASP.NET Controller
我正在尝试将 json 数组中的数据发送到 ASP.NET 控制器。我可以使用 jQuery Ajax 将数据完美地发送到控制器,但无法使用 Datatables.net Ajax.
控制器:
[HttpPost]
public JsonResult DataTablesHandler(DTParameters param, List<AdvancedSearch> advSearch)
{
//code...
}
数据表:
var dt = table.DataTable({
columns: [],
processing: true,
serverSide: true,
ajax: {
type: 'POST',
url: '/Controller/DataTablesHandler',
data: function (d)
{
d.advSearch = advSearch;
}
}
});
Json数组:
advSearch = [{"column":"id","value":"1"},{"column":"name","value":"Jon Snow"}];
控制器 advSearch 列表参数始终为空。
我做错了什么?
由于我无法将 List 对象发送到我的控制器,我最终将数据作为字符串发送并解析控制器中的值:
[HttpPost]
public JsonResult DataTablesHandler(DTParameters param, string advSearch)
{
///convert JSON string to List<AdvancedSearch>
var advSearchParams = JsonConvert.DeserializeObject<List<AdvancedSearch>>(advSearch);
//(...)
}
我正在尝试将 json 数组中的数据发送到 ASP.NET 控制器。我可以使用 jQuery Ajax 将数据完美地发送到控制器,但无法使用 Datatables.net Ajax.
控制器:
[HttpPost]
public JsonResult DataTablesHandler(DTParameters param, List<AdvancedSearch> advSearch)
{
//code...
}
数据表:
var dt = table.DataTable({
columns: [],
processing: true,
serverSide: true,
ajax: {
type: 'POST',
url: '/Controller/DataTablesHandler',
data: function (d)
{
d.advSearch = advSearch;
}
}
});
Json数组:
advSearch = [{"column":"id","value":"1"},{"column":"name","value":"Jon Snow"}];
控制器 advSearch 列表参数始终为空。 我做错了什么?
由于我无法将 List 对象发送到我的控制器,我最终将数据作为字符串发送并解析控制器中的值:
[HttpPost]
public JsonResult DataTablesHandler(DTParameters param, string advSearch)
{
///convert JSON string to List<AdvancedSearch>
var advSearchParams = JsonConvert.DeserializeObject<List<AdvancedSearch>>(advSearch);
//(...)
}