2010-03-22 63 views
0

我在一頁上有2個網址:http://host/home/listhttp://host/home/list/1。如果我對第二個URL,然後點擊第一個URL呈現與參數1,所以URL1等於ulr2(URL1 = http://host/home/list/1和URL2 = http://host/home/list/1自動添加路由參數到網址

我用這樣的代碼

<%= Html.ActionLink("link", "DesignerFiles", "Home", null, null)%> url1 

<%= Html.ActionLink("link", "DesignerFiles", "Home", new { id = 1} , null)%> url2 

什麼問題?

+0

嗯,這兩個URL是兩條不同的路線,一方面。考慮使用'RouteLink'來代替。 RouteLink將強制您指定每個鏈接使用的路線,並應清理您在兩個鏈接之間看到的變化。 – 2010-03-22 21:28:38

+0

emmm ....,更清晰請或顯示示例:) – kusanagi 2010-03-22 21:30:08

+0

你能提供路由配置嗎? – 2010-03-22 23:42:00

回答

0

我有一個與子級別和三級導航元素類似的問題。 IE - 應該從/ Home/About/People進入/ Home/About的鏈接會將/ People添加到第一個鏈接。我用下面的方法來得到這個正常工作:

<%= Html.ActionLink("Link", "About", "Home", new with {.section = nothing}, nothing%> 
<%=Html.ActionLink("Link2", "About", "Home", new with {.section = "People"}, nothing%> 

這似乎迫使ActionLink的不包括在我看來,目前情況下附加參數。注意,我將{default} {controller}/{action}/{id}改爲{controller}/{action}/{section} - 這就是爲什麼你在我的路由值中看到section的原因。