2009-09-30 112 views
1

我的問題很簡單,就是如何讓一個ActionLink將一個/添加到鏈接的末尾。出於某種原因,我們的SEO團隊似乎認爲這很有用? (任何人?爲什麼?)目前ActionLink將鏈接顯示爲More about vouchers,但他們希望它是More about vouchers。有沒有人知道如何輕鬆做到這一點,而無需構建我自己的元素並使用Url.Action代替?如何獲得一個ActionLink將一個/添加到鏈接的末尾

非常感謝,

克里斯

回答

1
<a href="<%= Url.Action ("More", "Vouchers") + "/" %>">More about vouchers</a> 
+0

試過,但在後,它只是增加了//。 – 2009-09-30 09:24:52

+0

修復它,現在就試試。 – 2009-09-30 09:33:27

+0

是的,這將實現這一點,但我希望有一個更簡單的方法仍然使用ActionLink,因爲我將不得不在150多個地方改變這個! – 2009-09-30 10:29:08

0

你可以做一個擴展方法來UrlHelper並用它來代替行動()

public static class UrlHelperExtensions 
{ 
    public static string MyAction(this UrlHelper helper, string action, string controller) 
    { 
     return helper.Action(action, controller) + "/"; 
    } 
} 

然後你可以使用它像這樣從您的代碼

<%= Html.ActionLink("More about vouchers", "More", "Vouchers") %> 

但我真的建議你實現每一個行動擴展方法,所以你可以參考則是這樣的:

<%= Html.ActionLink("More about vouchers", Url.MoreAboutVouchers()) %> 
相關問題