2012-07-24 78 views
0

我有一個網址是:http://localhost:3018/TestEdit/Index/5/100100/44。但是當我點擊鏈接到另一頁時,我得到這個:http://localhost:3018/AnotherPage。我想這是自動的:http://localhost:3018/AnotherPage/Index/5/100100/44。無論如何,路由系統可以處理這個問題嗎?還是我必須明確地通過ActionLinks傳遞路由值? (這就是我現在要做的。)如何在頁面間切換時保留路徑值?

總之,最佳實踐(如果有的話)的例子?

+0

我打算接受@rouen答案作爲答案。因爲它導致我的實際答案,因爲它似乎[某人有同樣的問題](http://stackoverflow.com/questions/3779932/mvc-actionlink-add-all-optional-paramters-from-current-url) 。所以這是罕見的時候,我會說「這是重複的」。 :) – dotnetN00b 2012-07-24 15:40:20

回答

2

考慮創建您自己的ActionLink擴展方法來完成此操作 - 只需從上下文中獲取當前的路由數據並使用它調用默認的ActionLink。3行代碼,並將許多髒東西保存在視圖中。

+0

例子?如果你不介意。 – dotnetN00b 2012-07-24 15:00:59

+0

既然你通常是正確的,並且有人有同樣的問題,我想你不必再提供一個例子。 – dotnetN00b 2012-07-24 15:43:39

1

不,沒有辦法。你必須手動傳遞它們。

相關問題