如何阻止URL.Action包含参数?

时间:2011-01-27 17:23:39

标签: asp.net-mvc url.action

在我的主导航中,我有一个链接:

Url.Action("Items", "FAQ");

链接正常,我到~/Item/FAQ

但是,我有包含参数的链接,所以:

~/Items/FAQ/Question-1

这一切都很好,但是,当我查看Question-1(这是一个View,主导航中的链接变为:

~/Items/FAQ/Question-1

如何将导航中的网址保留在~/Items/FAQ

谢谢!

2 个答案:

答案 0 :(得分:8)

Url.Action("Items", "FAQ", new { WhateverYourRouteParameterIsCalled = "" })

答案 1 :(得分:0)

我尝试了答案,但无法让它发挥作用。最后,我使用了(相对)低技术解决方案:

<a href="@Url.Content("~/Items/FAQ")">Nav Target Text</a>

这会忽略通过访问同一页面设置的任何id值。