Heim > Web-Frontend > js-Tutorial > Wie kann ich ein Modell über FormData in ASP.NET MVC anhängen und empfangen?

Wie kann ich ein Modell über FormData in ASP.NET MVC anhängen und empfangen?

Susan Sarandon
Freigeben: 2024-12-22 06:12:10
Original
895 Leute haben es durchsucht

How to Append and Receive a Model via FormData in ASP.NET MVC?

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:

  1. Erstellen Sie ein FormData-Objekt:

    var formdata = new FormData($('form').get(0));
    Nach dem Login kopieren
  2. Konvertieren Sie das Modell zu JSON mit JSON.stringify():

    let model = {
      EventFromDate: fromDate,
      EventToDate: toDate,
      ...
    };
    const modelJson = JSON.stringify(model);
    Nach dem Login kopieren
  3. JSON-String an die Formdaten anhängen:

    formdata.append("model", modelJson);
    Nach dem Login kopieren

AJAX Aufruf:

$.ajax({
  url: '@Url.Action("YourActionName", "YourControllerName")',
  type: 'POST',
  data: formdata,
  processData: false,
  contentType: false,
});
Nach dem Login kopieren

Controller:

  1. Dekorieren Sie die Aktion mit dem Attribut [HttpPost], um anzugeben, dass sie HTTP-POST-Anfragen empfängt.
  2. Deklarieren Sie einen Parameter des entsprechenden Modells Typ:

    [HttpPost]
    public ActionResult YourActionName(YourModelType model)
    {
      // Your code to process the model here...
    }
    Nach dem Login kopieren
  3. ASP.NET MVC bindet die JSON-Modellzeichenfolge automatisch an den entsprechenden Modelltyp.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage