Fügen Sie das Modell in Formdata im MVC hinzu und empfangen Sie es als Modell
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
Verwenden von FormData () -Funktion kann das Modell effektiv in FormData serialisiert werden. Dadurch werden automatisch Dateien enthalten, die über das HTML -Formular hochgeladen wurden.
var formdata = new FormData($('form').get(0));
Nach dem Login kopieren
Verwenden Sie AJAX, um Daten zu veröffentlichen
Um die serialisierten Modelldaten an den Controller zu veröffentlichen, verwenden Sie bitte die folgende AJAX -Anfrage:
$.ajax({
url: '@Url.Action("YourActionName", "YourControllerName")',
type: 'POST',
data: formdata,
processData: false,
contentType: false,
});
Nach dem Login kopieren
Empfangen Sie das Modell im Controller
Im Controller können Sie serialisierte Modelldaten über einen starken Typmodellparameter empfangen:
[HttpPost]
public ActionResult YourActionName(YourModelType model)
{
}
Nach dem Login kopieren
oder, wenn Ihr Modell nicht httppostedDeBase enthält, betrachten Sie die folgende Änderung:
[HttpPost]
public ActionResult YourActionName(YourModelType model, HttpPostedFileBase myImage)
{
}
Nach dem Login kopieren
einschließlich zusätzlicher Attribute einschließlich der Attribute
Wenn Sie andere Informationen als den Inhalt des Formulars einfügen müssen, können Sie die folgende Grammatik verwenden, um Attribute effektiv hinzuzufügen:
formdata.append('someProperty', 'SomeValue');
Nach dem Login kopieren
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!