我的問題很簡單,就是如何讓一個ActionLink將一個/添加到鏈接的末尾。出於某種原因,我們的SEO團隊似乎認爲這很有用? (任何人?爲什麼?)目前ActionLink將鏈接顯示爲More about vouchers,但他們希望它是More about vouchers。有沒有人知道如何輕鬆做到這一點,而無需構建我自己的元素並使用Url.Action代替?如何獲得一個ActionLink將一個/添加到鏈接的末尾
非常感謝,
克里斯
我的問題很簡單,就是如何讓一個ActionLink將一個/添加到鏈接的末尾。出於某種原因,我們的SEO團隊似乎認爲這很有用? (任何人?爲什麼?)目前ActionLink將鏈接顯示爲More about vouchers,但他們希望它是More about vouchers。有沒有人知道如何輕鬆做到這一點,而無需構建我自己的元素並使用Url.Action代替?如何獲得一個ActionLink將一個/添加到鏈接的末尾
非常感謝,
克里斯
<a href="<%= Url.Action ("More", "Vouchers") + "/" %>">More about vouchers</a>
你可以做一個擴展方法來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()) %>
試過,但在後,它只是增加了//。 – 2009-09-30 09:24:52
修復它,現在就試試。 – 2009-09-30 09:33:27
是的,這將實現這一點,但我希望有一個更簡單的方法仍然使用ActionLink,因爲我將不得不在150多個地方改變這個! – 2009-09-30 10:29:08