"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment ajouter et recevoir des modèles via FormData dans ASP.NET MVC?

Comment ajouter et recevoir des modèles via FormData dans ASP.NET MVC?

Publié le 2025-04-13
Parcourir:133

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

Appuyer et recevoir un modèle dans formdata

pour passer un objet de modèle comme faisant partie d'un objet FormData et la récupérer dans le contrôleur, considérer ce qui suit Approche:

javascript:

  1. Créer un objet formdata:

    var formdata = new FormData($('form').get(0));
  2. let modèle = { EventFromDate: From Date, EventTodate: Todate, ... }; const ModelJSon = JSON.StRINGIFY (MODÈLE);
  3. let model = {
      EventFromDate: fromDate,
      EventToDate: toDate,
      ...
    };
    const modelJson = JSON.stringify(model);
  4. formdata.append ("modèle", modeljson); Appel:
  5. $. Ajax ({ URL: '@ url.action ("yourActionName", "YourControllername")', Type: «Post», Données: formdata, processData: False, ContentType: False, });
    formdata.append("model", modelJson);
  6. contrôleur:

Décorez l'action avec l'attribut [httppost] pour indiquer qu'il reçoit des demandes de post http. Action Public Result YourActionName (VOTREMODELTYPE MODÈLE) { // Votre code pour traiter le modèle ici ... }

formdata.append("model", modelJson);
asp.net mvc liera automatiquement la chaîne de modèle JSON au type de modèle approprié.

Cette approche vous permet de ajouter le modèle entier en tant que données JSON à des modèles FormData et de les récupérer dans le contrôleur en tant que objet de modèle, vous permettant de travailler avec des modèles complexes dans une action de contrôleur.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3