Memuatkan Pandangan Separa dengan jQuery dalam ASP.NET MVC
Walaupun anda boleh memaparkan paparan separa terus dalam paparan ASP.NET MVC anda menggunakan Html.RenderPartial helper, tidak mungkin untuk mencapai fungsi yang sama hanya dengan jQuery. Walau bagaimanapun, anda boleh menggunakan gabungan teknik yang melibatkan jQuery dan AJAX untuk memuatkan paparan separa dengan berkesan.
Pendekatan yang disyorkan melibatkan mencipta tindakan pengawal yang menghasilkan paparan separa yang diingini. Anda kemudiannya boleh menggunakan jQuery untuk menggunakan tindakan ini melalui panggilan AJAX. Setelah pelayan bertindak balas dengan paparan separa yang diberikan, jQuery boleh mengemas kini bahagian tertentu halaman anda secara dinamik dengan kandungan baharu.
Berikut ialah contoh kod jQuery yang menunjukkan pendekatan ini:
$('.js-reload-details').on('click', function(evt) { evt.preventDefault(); evt.stopPropagation(); var $detailDiv = $('#detailsDiv'), url = $(this).data('url'); $.get(url, function(data) { $detailDiv.replaceWith(data); }); });
Kod ini mentakrifkan pengendali klik butang yang bertindak balas kepada elemen dengan kelas 'js-reload-details'. Apabila diklik, ia mengekstrak URL daripada atribut 'url data' elemen dan menghantar permintaan GET ke URL tersebut menggunakan jQuery/AJAX.
Komponen sebelah pelayan pendekatan ini melibatkan penciptaan tindakan pengawal yang menyebabkan paparan separa dan mengembalikan kandungannya sebagai tindak balas kepada permintaan AJAX. Contohnya:
public ActionResult Details(int id) { var model = ...get user from db using id... return PartialView("UserDetails", model); }
Dengan pendekatan ini, anda boleh memuatkan dan memaparkan paparan separa secara dinamik ke dalam bahagian tertentu halaman web anda menggunakan jQuery dan AJAX, memberikan lebih fleksibiliti dan kawalan ke atas pembentangan kandungan anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Pandangan Separa Secara Dinamik Menggunakan jQuery dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!