HtmlActionLink UrlAction ve IsPost Kavramları


23.02.2019 10:47:35 Asp Net MVC Uygulamaları Bilgi Yolunda

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.


POST İŞLEMİ ISPOST KULLANIMI

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.Smile


Robotik Kodlama Eğitimi

Video Eklenmedi.



Yorum Yap :


Robotik Kodlama Eğitimi

Site içi Arama


En Çok Okunanlar

Sorusu Olan Varmı?

Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)

Sorunuz mu var?