Yazılım Mimarileri ve Tasarım Desenleri Üzerine

MVC Url.Action Metodu

Önceki yazılarımdan, MVC Html.Actionlink Metodu başlıklı konumuzda Html.ActionLink metodundan ve bu metodun linkleri oluşturmak için kullanıldığından bahsetmiştik.Bu metoda alternatif olabilecek ama link oluşturmaktan ziyade, sadece adres üretebilecek URL.Action metoduna değineceğiz.

Yukarıda az çok teorik bilgi verildi, konumuza pratik olarak devam edelim.

Aşağıdaki yapı anımsamanız açısından Html.ActionLink metoduna örnektir.
<%: Html.ActionLink(“Link Adı”,”Action Adı”,”Controller Adı”) %>

<%: Html.ActionLink("Ben", "Ben", "Home")%>

Üstteki yapı sayesinde, “Home(Controller)” ismindeki Controller sınıfımızda bulunan “Ben” isimli ActionResult tipli metodu çalıştırılıyor.Link yapısıda aşağıdaki resimdeki gibi oluyor.

Şimdi de URL.Action metodu için örnek yapalım.
<a href='<%: Url.Action(“Action Adı”,”Controller Adı”) %>’>Link Adı</a>

<a href="<%: Url.Action("Ben","Home") %>">Ben Kimim ?</a>

Url.Action metodunda ise, “Home(Controller)” ismindeki Controller sınıfımızda bulunan “Ben” isimli ActionResult tipindeki metodu çalıştırıp, html deki <a..></a> etiketinin “href” attribute una adres yolunu veriyor.Link yapısının Html.ActionLink’ten hiç bir farkı yoktur.

Konuyu çok dağıtmadan tadında bırakmak isterim.Umarım faydanıza dokunur.

İyi çalışmalar…

Exit mobile version