Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

Asp.NET MVC’de Html Kontrollerinin Değerine Ulaşma

MVC üzerine çalışmalarım sırasında Model’i tanımlanmamış View katmanı üzerinde, HTML kontrollerine girilen verilerle POST işlemi yapmak benim için oldukca can sıkıcı bir hal aldı.Çünkü HTML kontrollerine nasıl ulaşabileceğimi bir türlü bulamadım ve haliyle üzerlerinde taşıdıkları değerlere ulaşamıyordum.Araştırmalarım neticesinde bu işin oldukça basit bir biçimde yapıldığını anladım.Beni kasan bu durumun kolay çözümünü sizlere aktarmak istiyorum.

<% using (Html.BeginForm("Ara", "Bolge"))
   { %>
Ara
<input type="text" name="txtAra" id="txtAra" /><input type="submit" name="btnAra"
    id="btnAra" value="Ara" />
<%} %>

Örneğin yukarıdaki gibi name özelliği “txtAra” olan “text” tipinde bir HTML nesnemiz ve bir adet “btnAra” adında butonumuz olsun.
“btnAra” isimli butona tıklandığı anda “Bolge(Controller)” ismindeki Controller katmanımızda ki [HttpPost] Attribute’uyla işaretlenmiş “Ara” ismindeki Action metodumuz çalışacaktır.

 [HttpPost]
        public ActionResult Ara(FormCollection Nesneler)
        {
            string AranacakKelime = Nesneler["txtAra"];
            return RedirectToAction("Index", new { AranacakKelime = AranacakKelime });
        }

Yukarıda gördüğünüz gibi “Ara” metodumuzun “FormCollection” tipinden “Nesneler” adındaki parametresi HTML kontrollerini yakalayacaktır.Bu nesne bize string tipinde bir değişken olarak HTML kontrollerini döneceği için “[]” operatörüyle “txtAra” kontrolümüzün değerini “AranacakKelime” ismindeki string tipteki değişkenimize atmış bulunmaktayız.

İşte bu kadar kolay 🙂
Faydalanmanız dileğiyle..

Bunlar da hoşunuza gidebilir...

1 Cevap

  1. Yasin gunes dedi ki:

    Hocam merhabalar,
    Aynı sekilde div e nasıl ulasiriz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir