2010-05-11 43 views
3

我有一個關於global.asax的問題​​,我不太明白。我的情況是,我已經定義了這條路線:Global.asax,路由的定義

routes.MapRoute(
       "Suspensions", 
       "Suspension/{action}/{id}/{prev}", 
       new { controller = "Suspension", action = "Index", id = "", prev = "" } 
       ); 

的事情是,當我把它想:

<%= Html.ActionLink("Edit", "EditTemporal", new { id = item.TCtsRecID, 
                prev = previousPage})%> 

我得到生成以下路線:

http://localhost:1537/Suspension/EditTemporal/3941?prev=1 

我真的預計它會做http://localhost:1537/Suspension/EditTemporal/3941/1,因爲我使用拆分方法來獲取傳遞的選項,並根據最後一個參數顯示或隱藏部分頁面。你能告訴我,我做錯了沒有得到它,因爲我想要它嗎?我知道有一些方法可以解決這個問題,但我希望這個具體的解決方案,因爲這是我所要做的。

謝謝大家! VIctor

+0

+1 - 好的問,代碼,結果,預期結果和簡要說明,我希望大多數問題是這樣的 – 2010-05-11 11:21:13

+0

非常感謝!這正是發生的事情。問題解決然後:D – vikitor 2010-05-11 11:34:28

回答

1

這聽起來像它可能會擊中默認路線。您是否檢查過您的Suspensions路線是在默認路線之前(上方)定義的?