Önceden ayarlanmış değerlerle bir ActionLink oluşturmak için bir HtmlHelper yazmak istiyorum, örn. PageLink
İçerisinden Html.ActionLink ve Url.Action'ı (...) kullanarak Denetleyici
<%=Html.PageLink("Page 1", "page-slug");%>
mesela bilinen bir Eylem ve Denetleyici ile ActionLink
çağıran bir işlevdir. "Dizin" ve "Sayfa".
HtmlHelper
ve UrlHelper
'dan beri ve Controller
veya sınıfından beri, sınıfın içinden gelen bir eyleme ilişkin göreli URL'yi nasıl alabilirim?
Güncelleme: sadece
<a href="@Url.Action("ViewPage",
new {
controller = "Page",
slug = "my-page-slug" })">My Link</a>
Uzantınız yöntemi sevimli ve kısa olabilir Html.ActionLink("My Link", new { controller = "Page", slug = "page-slug" })
veya daha iyisi, kullanmak, ancak ekler: Şimdi sahip tahakkuk tecrübe ek üç yıl göz önüne alındığında, burada benim tavsiyem Başka bir test edilmemiş başarısızlık noktası ve herhangi bir gerçek değer eklemeden işe yeni bir öğrenme gereksinimi. Bunu karmaşık bir sistem tasarımı olarak düşünün. Güvenilirlik (hayır), okunabilirlik (daha fazla dokümanı okuduktan sonra), hız (hiçbiri) veya eşzamanlılık (hiç) eklemezse, neden başka bir hareketli parça eklemelisiniz.
+1. Ayrıca gelecekteki arama yapanları bu soruyu kontrolörün içinden 'Url.Action' çağırmakla işaret edebilirim - http://stackoverflow.com/questions/2031995/call-urlhelper-in-models-in-asp-net-mvc – brichins