防止Html.ActionLink自动添加路由值

时间:2011-10-12 12:10:17

标签: asp.net-mvc asp.net-mvc-3

我有一个动作链接设置如下:

@Html.ActionLink("Orders", "Index", "Order")

当我在页面http://mydomain.com/Order/Index/2上时,该操作链接将成为我所在页面的链接。如何使其始终链接到http://mydomain.com/Order/Index

1 个答案:

答案 0 :(得分:2)

这是因为路由引擎重用当前请求中的路由变量。为防止它发生,您应始终为路径变量提供值。

    //assuming that last /2 corresponds to route variable named id

    @Html.ActionLink("Orders", "Index", "Order", new {id = ""}, null)