Melalui dan Mendapatkan Data Model Menggunakan FormData dalam MVC
Melalui objek model lengkap melalui FormData boleh memberi manfaat apabila bekerja dengan data kompleks dalam anda aplikasi web. Begini cara anda boleh mencapai ini:
JavaScript:
Gunakan pembina FormData() dengan elemen borang untuk mensirikan model:
var formdata = new FormData($('form').get(0));
Ini akan menangkap data daripada kawalan borang, termasuk sebarang fail yang dilampirkan melalui .
Permintaan AJAX:
Konfigurasikan permintaan AJAX anda dengan tetapan yang sesuai:
$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });
Pengawal:
Dalam pengawal anda, buat tindakan untuk mengendalikan permintaan:
[HttpPost] public ActionResult YourActionName(YourModelType model) { }
MVC akan mengikat data model bersiri secara automatik kepada contoh YourModelType. Jika model mengandungi sifat untuk HttpPostedFileBase, tindakan pengawal anda boleh memasukkan parameter untuknya juga.
Data Tambahan:
Jika anda perlu memasukkan data tambahan yang tidak terdapat dalam borang, anda boleh menggunakan kaedah append() pada objek FormData:
formdata.append('someProperty', 'SomeValue');
Dengan mengikuti ini langkah, anda boleh memindahkan objek model lengkap melalui FormData semasa permintaan AJAX dan mendapatkannya dengan mudah dalam tindakan pengawal yang sepadan untuk pemprosesan selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Lulus dan Dapatkan Objek Model Lengkap Menggunakan FormData dalam MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!