Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Lulus dan Dapatkan Objek Model Lengkap Menggunakan FormData dalam MVC?

Bagaimana untuk Lulus dan Dapatkan Objek Model Lengkap Menggunakan FormData dalam MVC?

Barbara Streisand
Lepaskan: 2024-12-17 14:41:12
asal
581 orang telah melayarinya

How to Pass and Retrieve a Complete Model Object Using FormData in MVC?

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));
Salin selepas log masuk

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,         
});
Salin selepas log masuk

Pengawal:

Dalam pengawal anda, buat tindakan untuk mengendalikan permintaan:

[HttpPost]
public ActionResult YourActionName(YourModelType model)
{
}
Salin selepas log masuk

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');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan