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
這似乎非常違反直覺。我不希望它這樣做。我想知道是否有方法來配置路由引擎。 –