Asp.Net Mvc 'de Forma Kontrol Ekleme

Bir önceki makalemizde bir form uygulaması nasıl oluşturulur içerisindeki bilgiler nasıl gönderilir, form validation'larını form collection'larını görmüştük. Bu makalemizde ise yine aynı örneği kullanarak form elemanlarını kontrol etmeyi öğreneceğiz. Önceki makalemizi bilmeyen arkadaşlar http://www.aspmvcnet.com/araclar/asp-net-mvcde-form-yapma.aspx adresinden makalemize ulaşabilirler. Bir önceki makalemizi kısaca hatırlacak olursak ; Bir Anasayfa oluşturmuştuk bu anasayfadan Form sayfamıza link vermiştik daha sonra form sayfamızı oluşturup çalıştırmıştık. Ancak bu form sayfası kutucukların içi dolu veya boş olup olmamasına kontrol etmeden gönder dediğimiz anda formumuzu göndermişti şimdi ise bu formumuza giriş kontrolleri yazacağız. Öncelikle bu kontrolleri oluşturmak Asp.Net Mvc 3.0 Sayesinde oldukça kolaydır. MVC de bu kontrolleri sağlayan kendine ait bir sınıfı vardır. Bu bizim için büyük bir avantajdır. Projemizi açıp KartBilgi modeline girip şekil-1 ‘deki gibi değişikleri yapalım.

Şekil –1

Daha sonra ise başvuru formumuza girip şekil -2'deki gibi css dosyasına link veriyoruz ve gerekli değişikleri yapıyoruz. Validationsummary ise bir yardım methodudur Oluşturduğumuz validation nesnelerinin hata mesajlarının nerede gösterileceğini belirler.

Şekil –2

Sonraki aşamada ise Sayfacontroller ımıza gidip aşşağıdaki gibi kodları yazıyoruz. (şekil-3'te) ModelState.IsValid Niteliği HttpPost ile ilişkilidir. Bu nitelik sayesinde form da istemediğimiz şekilde giriş yapılmışsa tekrar form sayfasına döndürmek için kullanabiliyoruz.,

Şekil –3

Son olarak ise projemizi çalıştırıyoruz ve şekil-4'teki gibi ekran çıktısını görüyoruz

Şekil –3

Makalemizle ilgili soru ve önerileriniz için yorum yazmayı unutmayınız. iyi çalışmalar dileriz.

Kod indir : Asp.Net Mvc de Viewresult Sınıfını Kullanma

Konuyla İlgili Diğer Makalemizi Okumak İçin Tıklayınız.

Makaleye Yardımlarından Dolayı İbrahim Uğur YILMAZ'a Teşekkür Ediyorum.

Yorum Yaz

Yorumlarınız denetimden geçtikten sonra yayınlanmaktadır...