Anhängen und Empfangen eines Modells in Formdata
So übergeben Sie ein Modellobjekt als Teil eines Formdata-Objekts und rufen es im Controller ab die folgende Ansatz:
JavaScript:
Erstellen Sie ein FormData-Objekt:
var formdata = new FormData($('form').get(0));
Konvertieren Sie das Modell zu JSON mit JSON.stringify():
let model = { EventFromDate: fromDate, EventToDate: toDate, ... }; const modelJson = JSON.stringify(model);
JSON-String an die Formdaten anhängen:
formdata.append("model", modelJson);
AJAX Aufruf:
$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });
Controller:
Deklarieren Sie einen Parameter des entsprechenden Modells Typ:
[HttpPost] public ActionResult YourActionName(YourModelType model) { // Your code to process the model here... }
Mit diesem Ansatz können Sie das gesamte Modell als anhängen Fügen Sie JSON-Daten in die Formdaten ein und rufen Sie sie im Controller als Modellobjekt ab, sodass Sie mit komplexen Modellen in einer Controller-Aktion arbeiten können.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Modell über FormData in ASP.NET MVC anhängen und empfangen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!