2016-03-19 5 views
0

Ich sende Datensätze von WEBApi an die Steuerung. Ich kann jedoch nicht mehr als einen Datensatz auf dem Controller speichern. Der Parameter "PDFData" zeigt zwei Datensätze, wenn ich den Mauszeiger darüber bewege. Aber wenn ich über den ticketData-Parameter schwebe, sehe ich nur einen Datensatz.Mehrere Datensätze können nicht an den Controller gesendet werden

Wie kann ich mehr als einen Datensatz senden?

WebAPI:

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

Controller:

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

ersetzen 'Typ: "POST"' von 'Methode: "POST"'. Aber ich glaube nicht, dass 'JObject' dynamisch aus Anfrage erstellt werden kann. – Kalten

+0

Haben Sie versucht: 'contentType:" application/json "' mit JSON-Anfrage. Sehen Sie sich an, wie Sie JSON-POST-Daten an die Web-API-Methode als Objekt übergeben können (http://stackoverflow.com/questions/20226169/how-to-pass-json-post-data-to-web-api-method-). as-object) –

+0

@rajeshmag Ich habe bereits 'contentType: "application/json"' in meinem Code – user990423

Antwort

0

Try this:

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

sendet immer noch einen Datensatz – user990423

+0

Sie sollten Ihren Code erweitern und erklären, warum er die Frage beantwortet. – Tunaki

Verwandte Themen