Menghubungkan dropdownlist dg Databse pada ASP.NET MVC (C#)

Misal kita memiliki tabel seperti berikut di database:

Okeh, misal kita ingin membuat aksi untuk melakukan insert data pada tabel “K5Subseksi”. Tabel “K5Subseksi” disini memiliki sebuah nilai yang mengacu pada “SeksiId” yang jelas harus konsisten dengan “SeksiId” pada tabel “K5Seksi”.  Untuk menghindari terjadinya kesalahan input oleh user, maka ada baiknya kita buat “SeksiId” pada action insert nanti dengan menampilkan dropdownlist yang isinya adalah semua “Seksi” yang ada pada tabel “K5Seksi” tapi nilai yang masuk ke database ny adalah “SeksiId”. Okeh, mari kita mulai:

Pertama-tama pada controller anda, anda haris mendefinisikan sebuah variabel SelectList yang menampung semua nilai dari tabel “K5Seksi”, misal:

public ActionResult SubseksiCreate()

{

ViewData[“seksi”] = new SelectList(db.K5Seksis, “SeksiId”, “Seksi”);

return View();

}

lalu pada view ny, panggi variabel yang telah kita definisikan tadi ke dalam dropdownlist, seperti berikut:

<%: Html.DropDownListFor(model=> model.SeksiId, (SelectList)ViewData[“seksi”])%>

Setelah selesai silahkan anda testing dengan cara menjalankan action create terebut di program anda….

Selesai, selamat mencoba…

Saya bukanlah seorang master, hanya seorang pelajar yg mencoba sharing isi kepalanya..

Jika ada kesalahan dari yg saya buat, mohon koreksi…

Semoga membantu…

Advertisements

Membuat User Level Access pada ASP.NET MVC

Di asp.net mvc, anda dapat membuat user level access dengan sangat mudah… Malah bisa dibilang kita sangat dimanjakan dengan fasilitas yang sudah disediakan dari framework ini… Tapi, dengan syarat anda menggunakan ASP.NET membership yang sudah disediakan oleh framework ini..  Berikut contoh memberikan access rule pada ASP.NET MVC:

Misal kita ingin memberikan rule access pada action berikut:

public ActionResult Index()
{
}

Jika anda ingin memberikan izin kepada semua orang agar dapat mengakses action tersebut maka anda tinggal membiarkan code action di atas tetap seperti itu. Jika anda hanya ingin mengizinkan action tersebut hanya bisa di akses oleh orang yang telah login ke dalam sistem anda, buat action di atas menjadi seperti ini:

[Authorize]
public ActionResult Index()
{
}

Jika anda hanya ingin memberikan akses tersebut kepada role “admin”, maka buat seperti berikut:

[Authorize(Roles = “admin”)]
public ActionResult Index()
{
}

Dan jika anda ingin memberikan akses tersebut kepada role “admin” dan “bedahara”, maka buat seperti berikut:

[Authorize(Roles = “admin,bendahara”)]
public ActionResult Index()
{
}

Mudah sekali bukan…

Saya bukanlah seorang master, hanya seorang pelajar yg mencoba sharing isi kepalanya..

Jika ada kesalahan dari yg saya buat, mohon koreksi…

Semoga membantu…

%d bloggers like this: