1

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

非常感谢,

克里斯

4

2 回答 2

1
<a href="<%= Url.Action ("More", "Vouchers") + "/" %>">More about vouchers</a>
于 2009-09-30T09:18:46.660 回答
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()) %>
于 2009-10-04T17:21:19.197 回答