我的问题很简单,就是如何让一个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