Sinan Uğurlu
Kilopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Yazılım ve Ağ Altyapı Danış.
ASP.NET MVC kullanarak silme, düzenleme gibi işlemleri AJAX kullanarak gerçekleştiriyorum. Düzenle komutunu gerçekleştirdiğimde Controller tarafında kullanıcı yetkilerini 2.kez kontrol ediyorum, bazı sorgular gerçekleştiriyorum. Burada eğer bu sorgular olumsuzsa "success = false" komutu ile hata veriyorum. Ancak bunu gerçekleştirdiğimde eğer komut başarılı ise success = true komutunun yanında verileri gönderemiyorum. Aşağıda kaynak kodları mevcut, yardımcı olursanız sevinirim.
Not; Henüz kendimi geliştiriyorum, MVC'de daha kolay bir yöntemle sayfayı yenilemeden daha profesyonelce yapabilir miyim?
Controller Tarafı;
AJAX;
Not; Henüz kendimi geliştiriyorum, MVC'de daha kolay bir yöntemle sayfayı yenilemeden daha profesyonelce yapabilir miyim?
Controller Tarafı;
ASP.net:
[HttpPost]
public JsonResult urunDuzenle(FormCollection formCollection)
{
kullaniciSorgu();
if (roleUrunDuzenle == true)
{
int id = Convert.ToInt32(formCollection["id"]);
var data = db.tblUrunler.Where(u => u.id == id).FirstOrDefault();
if (data != null)
{
return Json (data, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { success = false, hataMesaji = "Ürün ID'sini kontrol ediniz, kayıt bulunamadı. Sorun devam ederse sayfayı yenileyiniz." }, JsonRequestBehavior.DenyGet);
}
}
else
{
return Json(new { success = false, hataMesaji = "Ürün düzenlemek için yetkiniz bulunmamaktadır." }, JsonRequestBehavior.DenyGet);
}
}
AJAX;
Kod:
function urunDuzenleModal(id) {
$('#urunModal').load('/Stok/urunDuzenlePartial');
try {
$.ajax({
url: '/Stok/urunDuzenle',
type: 'POST',
data: { id: id },
datatype: 'json',
success: function (data) {
if (data.success) {
$("#duzenleID").val(data.id);
$('#duzenleUrunBirim').val(data.malzemeBirim).change();
$("#duzenleUrunAdi").val(data.malzemeAdi);
$("#duzenleUrunTanim").val(data.malzemeTanim);
$("#duzenleUrunKodu").val(data.malzemeKod);
$("#duzenleUrunTur").val(data.malzemeTur);
$("#duzenleUrunStokSayisi").val(data.malzemeStok);
}
else {
alert(data.hataMesaji);
}
}
})
}
catch (e) {
alert(e.message);
}
}