Heim > Web-Frontend > js-Tutorial > Wie übergebe ich ein vollständiges Modell über FormData an einen ASP.NET MVC-Controller?

Wie übergebe ich ein vollständiges Modell über FormData an einen ASP.NET MVC-Controller?

Susan Sarandon
Freigeben: 2024-12-19 14:31:10
Original
657 Leute haben es durchsucht

How to Pass a Complete Model via FormData to an ASP.NET MVC Controller?

Ein ganzes Modell durch FormData übergeben und in MVC empfangen

In ASP.NET MVC ist es oft wünschenswert, ein vollständiges Modell zu übergeben Widerspruch über ein Formular an den Verantwortlichen übermitteln. Das einfache Anhängen des Modells an FormData führt jedoch dazu, dass es als String im Controller empfangen wird und somit unbrauchbar wird.

Lösung:

Um ein Modell effektiv zu übergeben Durch FormData kann der folgende Ansatz übernommen werden:

  1. Serialisieren Sie die Modell:
    Verwenden Sie die FormData-Funktion von jQuery, um das Modell zu serialisieren. Dadurch wird das Modell in ein FormData-Objekt konvertiert, das sowohl Modelleigenschaften als auch Dateieingaben enthalten kann:

    var formdata = new FormData($('form').get(0));
    Nach dem Login kopieren
  2. FormData veröffentlichen:
    Senden Sie das FormData-Objekt über einen AJAX POST Anfrage:

    $.ajax({
      url: '@Url.Action("YourActionName", "YourControllerName")',
      type: 'POST',
      data: formdata,
      processData: false,
      contentType: false,  
    });
    Nach dem Login kopieren
  3. Empfangen Sie das Modell im Controller:
    Akzeptieren Sie in der Controller-Aktion das Modell als Parameter des entsprechenden Typs:

    [HttpPost]
    public ActionResult YourActionName(YourModelType model)
    {
    }
    Nach dem Login kopieren
  4. Optional: Zusätzliche Handhabung Eigenschaften:
    Wenn das Modell keine Eigenschaften für zusätzliche Formulardaten enthält, können Sie diese manuell anhängen:

    formdata.append('someProperty', 'SomeValue');
    Nach dem Login kopieren

Wenn Sie diese Schritte befolgen, können Sie effektiv bestehen Erstellen Sie ein Modell über FormData und empfangen Sie es in einem verwendbaren Format in Ihrem MVC-Controller.

Das obige ist der detaillierte Inhalt vonWie übergebe ich ein vollständiges Modell über FormData an einen ASP.NET MVC-Controller?. 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