LOGO

LOGO
LOGO
ads header

Breaking News

 KAYNAK:

https://www.muratoner.net/aspnet/aspnet-mvc/mvc-urlaction-ile-htmlactionlink-arasindaki-fark


Html.ActionLink​

Şimdi öncelikle Html Helper sınfının bir elemanı olan ActionLink’i inceleyelim;

Sayfa renderlanınca Html.ActionLink’e ait sonuç aşağıdaki gibi olacaktır

Url.Action

Url.Action’un Html.ActionLink’inden farkı a etiketi için sadece href değerini geriye dönderir şimdi Html.ActionLink ile aynı sonucu almak için yazmamız gereken kod şu şekilde olmalı.

Yukarıdaki kod sonucunda çıkan sonuç şu şekilde olacak

Görüldüğü gibi Url.Action’da geriye dönen değer sadece /Admin/Home‘ dır. diğer tanımlamaları biz elle yazdık kodlamada duruma göre bunu kullanmak zorunda kalabilmekteyiz bu nedenle aralarındaki farkı bilmemizde önemlidir.

Üstteki her iki metodu kullanmadan da direkt olarak kendiniz a etiketinin href attribute’üne üretilen çıktıda olduğu gibi direkt olarak yazabilirsiniz üstteki örnekte direkt olarak bir anlam kazanmayabilir kullanımı ama işin içine 3.parametrede yer alan argümanlar yada daha spesifik işleriniz için kullanacağınız farklı parametreler yer almaktadır bu parametreleri kullanarak metodların kullanımını daha anlamlı hale getirebilirsiniz. Diğer bir konuda tecrübemden yola çıkarak aktarmak istiyorum Eğer resharper eklentisini Visual Studio içerisinde kullanıyorsanız kesinlikle üstteki şekilde 2 parametreli yada tek parametrelide olsa metod’lu şekilde kullanın çünkü Resharper eklentisini kurduğunuzda metodlu kullanımızda size controller-action intellisense’i sağlanıyor.

Hiç yorum yok