Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyiarkan Susunan Objek Kompleks ke Pengawal ASP.NET MVC Menggunakan JSON dan jQuery?
Menyiarkan Tatasusunan Objek Kompleks dengan JSON dan jQuery ke Pengawal ASP.NET MVC
Masalah:
Bagaimanakah susunan objek kompleks boleh dihantar kepada tindakan pengawal ASP.NET MVC dan apakah parameter patutkah tindakan pengawal diterima?
Kaedah Tindakan Pengawal:
Kaedah tindakan pengawal harus mempunyai parameter jenis IList
Kod Sebelah Pelanggan:
Menggunakan jQuery, tukar tatasusunan objek kepada rentetan JSON dan hantarkannya kepada pengawal melalui permintaan AJAX dengan pengepala jenis data dan jenis kandungan yang betul.
Kod Sisi Pelanggan - Dipertingkat:
Untuk pengendalian kandungan JSON yang lebih baik, gunakan perpustakaan Json.NET dan tetapkan JsonDataType kepada jenis tatasusunan untuk dinyahsiri. Ini membolehkan tindakan ASP.NET MVC mengikat terus pada objek yang dinyahsiri tanpa penghuraian manual.
Hiasan Tindakan Pengawal ASP.NET MVC:
Hiasi tindakan pengawal dengan atribut tersuai seperti [JsonFilter] untuk memintas permintaan JSON yang masuk dan menyahsiri objek yang betul ke dalam tindakan parameter.
JsonFilterAttribute Code:
public class JsonFilter : ActionFilterAttribute { public string Param { get; set; } public Type JsonDataType { get; set; } public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext.HttpContext.Request.ContentType.Contains("application/json")) { string inputContent; using (var sr = new StreamReader(filterContext.HttpContext.Request.InputStream)) { inputContent = sr.ReadToEnd(); } var result = JsonConvert.DeserializeObject(inputContent, JsonDataType); filterContext.ActionParameters[Param] = result; } } }
Atas ialah kandungan terperinci Bagaimana untuk Menyiarkan Susunan Objek Kompleks ke Pengawal ASP.NET MVC Menggunakan JSON dan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!