Kerangka MVC - Pengontrol

Pengontrol MVC Asp.net bertanggung jawab untuk mengontrol aliran eksekusi aplikasi. Saat Anda membuat permintaan (berarti meminta halaman) ke aplikasi MVC, pengontrol bertanggung jawab untuk mengembalikan respons ke permintaan itu. Pengontrol dapat melakukan satu atau lebih tindakan. Tindakan pengontrol dapat mengembalikan berbagai jenis hasil tindakan ke permintaan tertentu.

Pengendali bertanggung jawab untuk mengontrol logika aplikasi dan bertindak sebagai koordinator antara Tampilan dan Model. Pengontrol menerima masukan dari pengguna melalui Tampilan, kemudian memproses data pengguna dengan bantuan Model dan meneruskan hasilnya kembali ke Tampilan.

Buat Pengontrol

Untuk membuat Pengontrol -

Step 1 - Buat Aplikasi Kosong MVC, lalu klik kanan folder Pengontrol di aplikasi MVC Anda.

Step 2- Pilih opsi menu Add → Controller. Setelah pemilihan, dialog Add Controller ditampilkan. Beri nama Pengontrol sebagaiDemoController.

File kelas Controller akan dibuat seperti yang ditunjukkan pada gambar layar berikut.

Buat Pengontrol dengan IController

Dalam MVC Framework, kelas pengontrol harus mengimplementasikan antarmuka IController dari namespace System.Web.Mvc.

public interface IController {
   void Execute(RequestContext requestContext);
}

Ini adalah antarmuka yang sangat sederhana. Satu-satunya metode, Execute, dipanggil ketika permintaan ditargetkan ke kelas pengontrol. Kerangka kerja MVC mengetahui kelas pengontrol mana yang telah ditargetkan dalam permintaan dengan membaca nilai properti pengontrol yang dihasilkan oleh data perutean.

Step 1- Tambahkan file kelas baru dan beri nama DemoCustomController. Sekarang modifikasi kelas ini untuk mewarisi antarmuka IController.

Step 2 - Salin kode berikut di dalam kelas ini.

public class DemoCustomController:IController { 
   
   public void Execute(System.Web.Routing.RequestContext requestContext) { 
      var controller = (string)requestContext.RouteData.Values["controller"]; 
      var action = (string)requestContext.RouteData.Values["action"]; 
      requestContext.HttpContext.Response.Write( 
      string.Format("Controller: {0}, Action: {1}", controller, action)); 
   } 
}

Step 3 - Jalankan aplikasi dan Anda akan menerima output berikut.