Bu yazımda Custom ActionMethodSelector yapısının ne olduğunu ve nasıl kullanıldığını inceleyeceğiz.
Custom ActionMethodSelector Nedir?
MVC projelerinde kullanıcı tarafından gelen istekleri kontrol ederek doğru istek gönderilmiş ise metodu çalıştırıp, yanlış istek gönderildiyse metot erişimini durduran Attribute yapısıdır.
Resim-1
Controller klasörüne sağ tıklayalım Add>Controller seçeneğini seçelim.
Resim-2
MVC 5 Empty Controller seçeneğini seçelim;
Resim-3
Controller ismini verelim ve Add seçeneğini tıklayıp Controller ekleme işlemini gerçekleştirelim.
Resim-4
CarInformation sınıfımızı yazalım ve bir adet JsonResult döndüren metodumuzu yazalım. Bu metodumuza iki adet yazmış olduğumuz sınıf özelliklerinde üye ekleyelim.
Resim-5
Index üzerinde sağ tıklayalım ve Add View seçeneği ile yeni bir View ekleyelim.
Resim-6
View adını değiştirmeden Add seçeneği ile View ekleme işlemimizi tamamlayalım.
Resim-7
View içerisinde yazmış olduğumuz JsonResult döndüren metodu çağıran bir Ajax kodu yazalım ve dönen değerleri bir menü listesi olarak almak için gerekli kodlarımızı yazalım. Projemizi çalıştıralım.
Resim-8
Projemizi çalıştırıp oluşturduğumuz butona tıkladığımızda veya;
Resim-9
Url üzerinden direk olarak metodumuzu çalıştırdığımızda Json çıktısı olarak yazmış olduğumuz bilgileri alabilmekteyiz.
Gelen isteklerin Ajax tarafından mı gönderildiğini yoksa kullanıcı tarafından mı gönderildiğini ayırmak ve buna göre işlem yapabilmek için Custom ActionMethodSelector yazalım ve nasıl çalıştığını inceleyelim.
Resim-10
AjaxMethodAttribute metodumuz ile gönderilen isteğin Ajax tarafından gönderilip gönderilmediğini analiz ederek buna göre kullanıcının değerleri görmesi ile ilgili işlem geliştirmiş olduk. JsonResult döndüren metodumuzun üzerine yazdığımız Attribute değerini ekleyelim ve projemizi çalıştıralım.
Resim-11
Butona tıkladığımızda yazmış olduğumuz Ajax Request sayesinde değerlere ulaşabiliyoruz.
Resim-12
Direk olarak metodumuzu çalıştırdığımızda artık metodun çalışmadığını veya metodumuza erişemediğimizi görmekteyiz.
MVC ortamında Custom ActionMethodSelector yapısının nasıl kullanıldığını görmüş olduk.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
TAGs: mvc, mvc nedir,asp.net mvc,microsoft,mvc proje oluşturma, actionmethodselector , actionmethodselector nedir, actionmethodselector kullanimi, actionmethodselector ,json,jsonresult,ajax