2
我有一个动作链路建立,像这样:防止Html.ActionLink添加路由值自动
@Html.ActionLink("Orders", "Index", "Order")
当我http://mydomain.com/Order/Index/2的行动链接成为一个链接到我的页面在页面上。我该如何使它始终链接到http://mydomain.com/Order/Index
我有一个动作链路建立,像这样:防止Html.ActionLink添加路由值自动
@Html.ActionLink("Orders", "Index", "Order")
当我http://mydomain.com/Order/Index/2的行动链接成为一个链接到我的页面在页面上。我该如何使它始终链接到http://mydomain.com/Order/Index
这是因为路由引擎重用了当前请求中的路由变量。为防止它发生,您应该始终为路由变量提供值。
//assuming that last /2 corresponds to route variable named id
@Html.ActionLink("Orders", "Index", "Order", new {id = ""}, null)
我以前尝试过null而不是新的{id =“”},但那没有奏效 – Jon
null表示没有提供值。事实上它是默认值 - 匿名对象被转换为RouteValueDictionary。如果没有找到密钥,它将返回null - 因此,如果您提供null或根本不提供值,则没有区别 – archil
这似乎非常违反直觉。我不希望它这样做。我想知道是否有方法来配置路由引擎。 –