//HtmlHelper ve UrlHelper bu namespace altında olduğundan ve sayfaya ekstra namespace eklememek için bu ismi kullanıyoruz.
namespace System.Web.Mvc
{
public static class Ozel_Link
{
// Url.Link(..) Şeklinde kullanacağımız, adres üreten metodumuz.
public static string Link(this UrlHelper url, string Haber_Baslik, int ID, string action, string controller)
{
return url.Action(action + "/" + Haber_Baslik + "/" + ID, controller);
}
// Html.Link(..) Şeklinde kullanacağımız, tamamen link üreten metodumuz.
public static string Link(this HtmlHelper html, string Text, string Haber_Baslik, int ID, string action, string controller)
{
return html.ActionLink(Text, action + "/" + Haber_Baslik + "/" + ID, controller);
}
}
}
// Metotların Kullanılması
<a href="<%= Url.Link("Deneme", 100, "Haber_Sayfasi", "Home") %>">Deneme</a>
/* Metodun çıktısı : /Home/Haber_Sayfasi/Deneme/100 */
<%= Html.Link("Deneme", "Deneme", 100, "Haber_Sayfasi", "Home") %>
/* Metodun çıktısı : <a href="/Home/Haber_Sayfasi/Deneme/100">Deneme</a> */