Bu yazımızda Asp.Net MVC de en çok kullandığımız c# komutlarını sıra ile inceleyeceğiz.Lnk tanımlamayı Html.ActionLink ve Url.Action metodları ile inceleyeceğiz.
Hmtl.ActionLink Oluşturma
Öncelikle kullanım alanlarını biraz bahsetmek istiyorum;
-Oluşturduğumuz proje içerisinde yer alan bir frame içinde farklı bir sayfayı çalıştırmak istiyebiliriz,
-Bir butona yada linke tıklandığında ilgili siteye gitmesini isteyebiliriz.
Link tanımlamak için bir kaç yöntem vardır.Biz Html.ActionLink ile gerçekleştireceğiz.
Şimdi gelelim linkimizi tanımlamaya;
@Html.ActionLink("LinkText","ActionName","ControllerName")
Kullanım formatı bu şekildedir.
linkText:Linkte yazılacak yazıyı belirtir.
actionName:Linke tıklandığında hangi action metodunun çaılışacağını tanımlar.
controllerName:Linke tıklandığında hangi controller'daki action'nın çalıştırılacağını tanımlar.
Formatı anladığımıza göre Sayfamıza artık link verebiliriz.
1 2 3 4 5 |
@{ Layout = null; } <h1>Bilgi Yolunda Anasayfa</h1> @Html.ActionLink("Egitsel Videoar", "EducationVideos", "Home") |
Proje Çıktısı
Url.Action ile Link Oluşturma
Link oluşturma işlemi Html.ActionLink metodunun yanı sıra Url.Action metodu ilede yapılabilmektedir.Url.Action Metodu kullanıldığı durumda linkin elle tnımlanması gerekmektedir.Çünkü Url.Action metodu sadece hangi linke gidileceğini(linkin yolunu) vermektedir.
Şimdi EdicationVideos View ına gelin Url.Action metodunu kullanarak tıklandığında Home/Index e gden linki oluşturunuz.
1 2 3 4 5 6 |
@{ ViewBag.Title = "EducationVideos"; } <h2>EducationVideos</h2> <a href="@Url.Action("Index", "Home")">Bilgi Yolunda Anasayfa</a> |
actionName(Index):Linke tıklandığında hangi action metodunun çaılışacağını tanımlar.
controllerName(Home):Linke tıklandığında hangi controller'daki action'nın çalıştırılacağını tanımlar.
Proje Çıktısı;
Proje dosyasını >>buradan>> indirip deneyebilirsiniz.
Postback, Asp.Net MVC sayfalarında bir butona tıklandığında aynı sayfanın sunucu tarafında işlem yapıp yeniden açılması işlemidir.
Örn sayfamızda deneme butonu olsun buna tıkladığımızda butonumuzun altında Post işlemi gerçekleşti yazsın.Butona tıklandığı anda sunucuya istek gönderilir ve sunucu tarafından bu istek yorumlanıp tekrar geri gönderilir buna PostBack işlemi denir.
Bir sayfanında PostBack olup olmadığını IsPost özelliğiyle kontrol edilmektedir.
Örnek Uygulama
Projemizin Home/Index ini şu şekilde düzenliyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
@{ Layout = null; string postMesajı = ""; if (IsPost) { postMesajı = "Post İşlemi Gerçekleşti"; } } <form method="post"> <input type="submit" value="Deneme" /> </br> @postMesajı </form> |
Proje Çıktısı;
Post işlemimizi gerçekleştirdik örnekleri denemeyi unutmayınız.
Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)
Yorum Yap :