Asp.NET MVC’de Ajax İle JSON Formatında Veri Post Etme

Asp.NET MVC mimarisinde Ajax işlemleri gerçekleştirirken sunucuya nesne tipinde veri gönderme mecburiyeti hissedebiliriz.Böyle bir durumda varacağınız nokta genellikle JSON veri formatıdır.Bu yazımızda, Asp.NET MVC’de Ajax ile JSON formatında veri nasıl Post edilir? ve bu veriyi istediğimiz referans tipinde nasıl elde edebiliriz? gibi soruların cevaplarına değineceğiz.

Aşağıdaki gibi bir öğrenciyi modelleyen Entity örneğimiz olsun.

    public class Ogrenci
    {
        public int OgrenciNumarasi { get; set; }
        public string Adi { get; set; }
        public string SoyAdi { get; set; }
        public int Yasi { get; set; }
        public string Memleketi { get; set; }
    }

Şimdi bu öğrenci sınıfına uygun bir JSON veri yapısı oluşturup, Server’a gönderelim ve bu veriyi “Ogrenci” tipinde elde edelim.

<input type="submit" value="Öğrenciyi JSON formatında gönder" id="btnGonder" />

<script type="text/javascript">
    $(document).ready(function () {
        $("#btnGonder").click(function () {

//--------- JSON Verisini Bu Arada Oluşturdum--------------------
            var Ogrenci = {
                OgrenciNumarasi: 11040355,
                Adi: 'Gençay',
                SoyAdi: 'Yıldız',
                Yasi: 23,
                Memleketi: 'Artvin'
            }
//--------- JSON Verisini Bu Arada Oluşturdum--------------------

            $.ajax({
                url: '@Url.Action("OgrenciBilgisi", "Home")',
                type: 'POST',
                dataType: 'json',
                data: Ogrenci,
                success: function (data) {
                    alert(data);
                }
            });
        });
    });
</script>

Controller katmanımızda da ilgili Action’ı oluşturalım.

        [HttpPost]
        public JsonResult OgrenciBilgisi(Ogrenci o)
        {
            return Json("Öğreci başarıyla POST edilmiştir.", JsonRequestBehavior.AllowGet);
        }

Evet, şimdi projemizi derleyip çalıştıralım ve butona tıkladığımızda program akışının Break – Point ile yakalanmış ekran görüntüsüne bakalım.
Asp.NET MVC'de Ajax İle JSON Formatında Veri Post Etme

Gördüğünüz gibi post işlemi neticesinde Ogrenci nesnemiz otomatik olarak doldurulup elde edilmektedir.Bu sonucu otomatik bir şekilde almamızın sebebi, oluşturulan JSON nesnesinin özellikleri ile Ogrenci nesnesinin özelliklerinin benzerlik göstermesidir.Eğer ki, arada benzer olmayan farklı nesneler mevcutsa, bu durumda benzerler doldurulacak, diğerleri Ogrenci nesnesi olarak elde edilemeyecektir.

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Onur TURAN dedi ki:

    Tek Kelime ile “Adamsın”.
    Şimdiye kadar bu kadar net anlatan görmedim, Kursa gittim hoca kafamı şişirdi teknik terimlerle.Bardakla kaşıkla tarif budur. Başarılarının ve yazılarının devamını dilerim.
    Onur TURAN

Bir cevap yazın

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

*

Copy Protected by Chetan's WP-Copyprotect.