Heim >Backend-Entwicklung >C++ >Wie kann ich ein Modell anhängen, um es als Modell in einem MVC -Controller als Modell zu empfangen?
Dieser Artikel enthält eine vollständige Lösung, um die häufigsten Probleme zu lösen, die das vollständige Modell über FormularData übertragen und als Modellzugriff im Controller verwenden.
Die herkömmliche Methode besteht darin, das Modellobjekt als Zeichenfolge zum FormularData hinzuzufügen, wodurch die im Controller festgelegte Request.Form das "[Objektobjekt]" eingestellt ist. Um diese Grenze zu überwinden, kann eine bessere Methode verwendet werden:
serialisiertes Modell
verwenden
<code class="language-javascript">var formdata = new FormData($('form').get(0));</code>Verwenden Sie AJAX, um Daten
<code class="language-javascript">$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });</code>Empfangen Sie das Modell im Controller
<code class="language-csharp">[HttpPost] public ActionResult YourActionName(YourModelType model) { }</code>oder, wenn Ihr Modell nicht httppostedDeBase enthält, betrachten Sie die folgende Änderung:
<code class="language-csharp">[HttpPost] public ActionResult YourActionName(YourModelType model, HttpPostedFileBase myImage) { }</code>einschließlich zusätzlicher Attribute
<code class="language-javascript">formdata.append('someProperty', 'SomeValue');</code>Durch diese Technologien können Sie nahtlos Modelldaten zu Formdata hinzufügen, damit es bequem als Modelltyp in der Betriebsmethode des Controllers übertragen wird.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Modell anhängen, um es als Modell in einem MVC -Controller als Modell zu empfangen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!