HTTP-POST-zu-Viele-zu-viele-Beziehung unter Verwendung der ASP.NET-Web-API

9

Ich bin neu bei ASP.net (und Programmierung im Allgemeinen) und habe Probleme beim Aufbau einer Web-API. Genauer gesagt brauche ich Hilfe in diesen beiden Bereichen:

  1. Wie konfiguriere ich DOCcontroller , um ein neues Dokument (DOC-Tabelle) zu veröffentlichen.
  2. Wie mache ich den eigentlichen Ajax-Post - ich habe Probleme, den Parameter EXT_GUID zu übergeben. So wie es aussieht, bekomme ich einen Fehler, wenn ich versuche zu posten. "Mehrere Parameter (doc und parentOwner) können nicht an den Inhalt der Anfrage gebunden werden."

Im Wesentlichen ist dies für ein einfaches Dokumentenmanagementsystem. Ich möchte Dokumente abrufen / senden (DOC), indem der Benutzer eine GUID aus einer externen Datenbank (das Feld EXT_GUID) als Filter / Parameter bereitstellt. Jedes Dokument kann mehrere EXT_GUIDs haben und jeder EXT_GUID kann mehrere Dokumente (DOC) haben. Sie können davon ausgehen, dass die EXT_GUID-Felder vor dem HTTP-Post ausgefüllt wurden.

Dies ist der DOCcontroller-Code

%Vor%

Dies ist mein Modell Setup - EntityFramework CodeFirst Zeug

%Vor%

Dies ist mehr Speichermodell ...

%Vor%

AJAX-Code

%Vor%     
Cory Silva 10.12.2012, 21:40
quelle

1 Antwort

0

Was Sie vom Kunden erhalten und was Sie in der Datenbank speichern werden, sind zwei verschiedene Dinge. Ihr Doc-Objekt ist in Ordnung:

%Vor%

Jetzt müssen Sie die Serverlogik ändern. Mach ein Modell wie folgt:

%Vor%

Dann lautet Ihre PostDOC-Methode:

%Vor%     
Saykor 14.09.2013, 07:39
quelle