【问题标题】:Unable to send multiple records to Controller无法向控制器发送多条记录
【发布时间】:2016-03-19 18:10:58
【问题描述】:

我正在将记录从 WEBApi 发送到控制器。但是,我无法向控制器记录多个记录。当我将鼠标悬停在参数“PDFData”上时,它会显示两条记录。但是当我将鼠标悬停在 ticketData 参数上时,我只看到一条记录。

如何发送多个记录?

WebAPI:

export function buildTicketPDF(PDFData): JQueryXHR {
    return $.ajax({
        url: myApp.utils.getAppUrl() + "/api/BuildTicketPDF",
        type: "POST",
        data: JSON.stringify({ PDFData: PDFData }),
        contentType: "application/json",
    });
}

控制器:

[HttpPost]
public List<PoDataTable> BuildTicketPDF(JObject ticketData)
{
    return boASNTool.BuildTicketPDF(ticketData);
}

【问题讨论】:

  • type:"POST" 替换为method:"POST"。但我不认为JObject可以从请求中动态创建。
  • 您尝试了吗:contentType:"application/json" 与 JSON 请求。看看How to pass json POST data to Web API method as object
  • @rajeshmag 我的代码中已经有 'contentType:"application/json"'
  • 你能在 JSON 中添加一个包含多条记录的 PDFData 示例吗?

标签: c# jquery asp.net-web-api


【解决方案1】:

试试这个:

data: JSON.stringify({ ticketData: PDFData }),

【讨论】:

  • 仍然发送一条记录
  • 你应该扩展你的代码并解释它为什么回答这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多