Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyiarkan Susunan Objek Kompleks ke Pengawal ASP.NET MVC Menggunakan JSON dan jQuery?

Bagaimana untuk Menyiarkan Susunan Objek Kompleks ke Pengawal ASP.NET MVC Menggunakan JSON dan jQuery?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-02 20:25:38916semak imbas

How to Post an Array of Complex Objects to an ASP.NET MVC Controller Using JSON and 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!

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