【发布时间】: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