【发布时间】:2021-06-20 03:24:52
【问题描述】:
我正在为我的应用程序使用 .Net Core razor。
当我从我的 Ajax 调用控制器动作时,我传递给控制器的值为 null。
这是我的脚本:
var table = $('#dataTable').DataTable();
var data = table.$('input[type="checkbox"]').serializeArray();
console.log(data);
var data_json = JSON.stringify({ 'data_json': data });
console.log(data_json);
$.ajax({
contentType: "application/json; charset=utf-8",
dataType: 'json',
type: "GET",
url: '@Url.Action("UpdateChart","Home")',
data: data_json,
cache: false,
success: function (result) {
myFunction(result);
chart.render();
console.log(result);
}
});
}
我只是获取选定复选框的值并将它们转换为 JSON。
我的控制器是:
[HttpGet]
public JsonResult UpdateChart(List<CheckBoxArray> data_json)
{
ChartRepository repository = new ChartRepository();
string deviceSerialNo = HttpContext.Session.GetString("currentSerialNumber") != null ? HttpContext.Session.GetString("currentSerialNumber").ToString() : "1606008363";
string query = repository.PrepSelectQuery("1", deviceSerialNo, "2021-03-04 10:04:55.544398", "2021-03-05 10:46:55.544398");
GeneralObjects.ServiceResponse response = repository.GetChartData(query);
TempData["AllData"] = response.This_Object;
return Json(new { myData = response.This_Object.ToString() });
}
public class CheckBoxArray
{
public string Name { get; set; }
public string Value { get; set; }
}
这里的 List data_json 为空。但是,数据是这样的:
{"data_json":[{"name":"chkBox","value":"1"},{"name":"chkBox","value":"4"},{"name":"chkBox","value":"7"}]}
这里有什么问题我无法获得价值?
【问题讨论】:
标签: jquery json ajax asp.net-core razor