如何让ActionLink将/附加到链接的末尾

时间:2009-09-30 09:16:42

标签: .net asp.net-mvc actionlink

我的问题很简单,如何让ActionLink附加/到链接的末尾。出于某种原因,我们的SEO团队似乎认为这是有用的? (任何人?为什么?)当前ActionLink将链接呈现为More about vouchers,但他们希望它为More about vouchers。有没有人知道如何在不构建我自己的元素和使用Url.Action的情况下轻松完成此操作?

非常感谢,

克里斯

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以为UrlHelper创建一个扩展方法,并使用它而不是Action()

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()) %>