Sayfalar

13 Mayıs 2013 Pazartesi

ASP.NET MVC DERSLERİ ( 5.8 ) HTML HELPERS Html.ActionLink ve Html.RouteLink

ActionLink, Html hyper link (anchor tag) oluşturmak için kullanılır. Linki oluştururken routing API yi kullanır. Örneğin aynı kontroller içerisindeki bir sayfaya yönlendirme yapacaksak;

@Html.ActionLink("Hakkımızda Sayfasına Git", "Hakkimizda")
şeklinde kullanırsak, aşağıdaki html çıktısı oluşur;
<a href="/Home/Hakkimizda">Hakkımızda Sayfasına Git</a>

Eğer farklı bir kontroller içerisindeki bir sayfaya gitmek istiyorsak bunu belirtmemiz lazım. Örneğin;
@Html.ActionLink("Sepete Git", "Index", "Sepet")

SepetController.cs içerisindeki Index metodu çalışır ve Index sayfası yüklenir. Bu arada controller ismini yazarken "Controller" kelimesini yazmaya gerek yoktur. ActionLink helper elemanının farklı overload metodları vardır. Bunları kullanarak, Html özelliklerini belirleyebilir, parametre gönderebiliriz. Örneğin, metoda parametre geçirmek istersek;
@Html.ActionLink("Haber Düzenle", "HaberDuzenle", "Admin", 
    new { id = 10720 }, null)

gibi bir kod kullanabiliriz. Böylece Admin controller içerisindeki HaberDuzenle metoduna id=10720 parametresini göndermiş oluruz.

RouteLink de ActionLink ile aynı işi görür. İlk örneğimizin kullanımı;
@Html.RouteLink("Hakkımızda Sayfasına Git", new {action="Hakkimizda"})

4 yorum:

  1. Ali Bey, id parametresini veritabanından gelen urunId si olacak şekilde nasıl ayarlarız?

    YanıtlaSil
    Yanıtlar
    1. Ne demek istediginizi tam olarak anlamadım? Id yerine direk urunId yazabilirsiniz zaten. Başka birşey mi kastediyorsunuz?

      Sil
  2. Merhaba actionlink 2 adet parametre alabilir mi? yani hem ürün id hemde ürün adet

    YanıtlaSil
  3. Merhaba actionlink 2 adet parametre alabilir mi? yani hem ürün id hemde ürün adet

    YanıtlaSil