c# – Method上的Webapi参数为null
发布时间:2020-12-15 22:22:25 所属栏目:百科 来源:网络整理
导读:我试图将 JSON格式的数据对象(WorkOrders)列表发回给我的Webapi控制器,这非常好用,除了数据对象参数(savemodel)在点击webapi时为空的轻微缺陷控制器. 这是来自JS的剪辑(插槽是模拟数据) var slots = []; slots.push({ 'WorkOrder': 'XX21','OrderDate': '201
我试图将
JSON格式的数据对象(WorkOrders)列表发回给我的Webapi控制器,这非常好用,除了数据对象参数(savemodel)在点击webapi时为空的轻微缺陷控制器.
这是来自JS的剪辑(插槽是模拟数据) var slots = []; slots.push({ 'WorkOrder': 'XX21','OrderDate': '2015-10-11 00:00:00','Slot': '1','SageRef': 'HS11' }); slots.push({ 'WorkOrder': 'XX22','OrderDate': '2015-10-12 00:00:00','Slot': '2','SageRef': 'HS12' }) slots.push({ 'WorkOrder': 'XX23','OrderDate': '2015-10-13 00:00:00','Slot': '3','SageRef': 'HS13' }); console.log(JSON.stringify({ 'savemodel': slots })) $.ajax({ type: "POST",url: 'http://localhost:55821/api/schedule',data: JSON.stringify({ 'savemodel': slots }),contentType: 'application/json; charset=utf-8' }).success(function (data) { $scope.$apply(function () { if (data.SaveMessage.length > 0) { // do something } else { // do something else } }); }); 该模型: public class WorkOrderModel { public string WorkOrder { get; set; } public string OrderDate { get; set; } public string SlotNumber { get; set; } public string SageRef { get; set; } } 回发方法: [HttpPost] public IHttpActionResult UpdateWorkOrder([FromBody]List<WorkOrderModel> savemodel) { StringBuilder saveMessage = new StringBuilder(); foreach (WorkOrderModel model in savemodel) { // save the WO model object here } if (saveMessage.Length > 0) { return Ok(new { SaveMessage = "There were issues: " + saveMessage.ToString() }); } else { return Ok(new { SaveMessage = "" }); } } Posted JSON 问候, 解决方法
排序,它改变了
data:JSON.stringify({‘savemodel’:slots}), 至 data:JSON.stringify(slots), (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |