Maison >développement back-end >C++ >Comment ajouter un modèle pour former et le recevoir comme modèle dans un contrôleur MVC?
Cet article fournit une solution complète pour résoudre les problèmes courants qui transmettent le modèle complet défini via FormData et l'utiliser comme accès de modèle dans le contrôleur.
La méthode traditionnelle consiste à ajouter l'objet modèle en tant que chaîne au formdata, ce qui fera que la demande. Afin de surmonter cette limite, une meilleure méthode peut être utilisée:
Utiliser le modèle sérialisé FormData ()
Utilisez Ajax pour publier des données
<code class="language-javascript">var formdata = new FormData($('form').get(0));</code>
recevoir le modèle dans le contrôleur
<code class="language-javascript">$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });</code>
ou, si votre modèle n'inclut pas HTTPPOSTEDFILEBASE, considérez la modification suivante:
<code class="language-csharp">[HttpPost] public ActionResult YourActionName(YourModelType model) { }</code>
y compris les attributs supplémentaires
<code class="language-csharp">[HttpPost] public ActionResult YourActionName(YourModelType model, HttpPostedFileBase myImage) { }</code>
Grâce à ces technologies, vous pouvez ajouter de manière transparente des données de modèle à FormData, afin qu'il soit pratique de le transmettre en tant que type de modèle dans la méthode de fonctionnement du contrôleur.
<code class="language-javascript">formdata.append('someProperty', 'SomeValue');</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!