JsonResult

Geriye Json veri döndürmemizi sağlayan Action türüdür. Genelde ajax işlemlerinde kullanılır. Örneğin bir sayfadaki butona tıkladığımızda aldığımız json türünden bir veriyi ekrana basmak gibi. Dönüş tipi Json(object) şeklinde olmalıdır. Gönderilen objeyi otomatik olarak Json formatına çevirip gönderir.

Aşağıdaki örnekte Index viewinden bir butona tıklandığı zaman tetiklenecek olan bir JsonResult bulunmaktadır.

View tarafındaki kodlar:
  • Butonun Click eventi ile birlikte bir ajax işlemi başlatılıyor.
  • Tipini ve JsonResult’un urlini verdikten sonra içerik özelliklerini ve veri tipini belirtiyoruz.
  • Son olarak işlemin başarılı olması durumunda yapılacak olan işlemleri bir fonksiyon ile yazıyoruz.

<input id="verigetir" type="button" value="Getir" />

@section scripts
{
<script>
$(function() {
$("#verigetir").click(function() {
$.ajax({
type: "GET",
url: "/Home/VeriYukle",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert(data.ProductName);

}
});
});
});
</script>
}
Controller tarafındaki kodlar:
  • Burada gönderilecek objeyi return ederken JsonRequestBehavior.AllowGet ile Action u Get isteğine açıyoruz.

public JsonResult VeriYukle()
{
var product = new ProductRepo().GetById(1);
return Json(product, JsonRequestBehavior.AllowGet);
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir