Menambah dan Menerima Model dalam Formdata
Untuk menghantar objek model sebagai sebahagian daripada objek formdata dan mendapatkannya dalam pengawal, pertimbangkan berikut pendekatan:
JavaScript:
Buat objek FormData:
var formdata = new FormData($('form').get(0));
Tukar model kepada JSON menggunakan JSON.stringify():
let model = { EventFromDate: fromDate, EventToDate: toDate, ... }; const modelJson = JSON.stringify(model);
Tambah rentetan JSON pada formdata:
formdata.append("model", modelJson);
AJAX Panggilan:
$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });
Pengawal:
Isytiharkan parameter model yang sesuai type:
[HttpPost] public ActionResult YourActionName(YourModelType model) { // Your code to process the model here... }
Pendekatan ini membolehkan anda menambahkan keseluruhan model sebagai Data JSON ke formdata dan dapatkannya dalam pengawal sebagai objek model, membolehkan anda bekerja dengan model kompleks dalam tindakan pengawal.
Atas ialah kandungan terperinci Bagaimana untuk Menambah dan Menerima Model melalui FormData dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!