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
Barbara Streisandasal
2024-12-17 14:41:12582semak imbas

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));

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!

Kenyataan:
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