2009-09-30 108 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()) %> 
相关问题