我的索引行動需要一個頁面參數,像這樣:保持URL參數,而對於導航控制器
/Organizations/Index?page=5
具體使用哪限制顯示的對象的數量。如果他們在完成這些對象後選擇「編輯」其中一個對象,我希望返回與開始編輯之前相同的值(例如,位於列表的同一「頁面」上)。
我的編輯URL最後應該是這樣的:
/Organizations/Edit/487
如何堅持原來的頁面價值?
謝謝!
我的索引行動需要一個頁面參數,像這樣:保持URL參數,而對於導航控制器
/Organizations/Index?page=5
具體使用哪限制顯示的對象的數量。如果他們在完成這些對象後選擇「編輯」其中一個對象,我希望返回與開始編輯之前相同的值(例如,位於列表的同一「頁面」上)。
我的編輯URL最後應該是這樣的:
/Organizations/Edit/487
如何堅持原來的頁面價值?
謝謝!
要保留通話之間的數據可以使用
如果您要訪問的路由數據,你可以使用控制器方面:
ControllerContext.RouteData.Values["action"];
「行動」是路由參數的名稱。
我發現了兩個選項:
1)始終使用Source GET參數。像這樣: /Organizations/Edit/487?Source =/Organizations/Index?page = 5
這裏的問題是URL變得很難看。
2)你可以說使用hdden場(我不喜歡使用Session此)什麼slfan。第一次進入編輯視圖時,請捕獲HttpContext.Current.Request.UrlReferrer
屬性並將其保存到隱藏字段。這樣,如果你做了很多POST,你將不會失去原來的UrlReferrer,這是帶有頁面參數的url。
謝謝奧寧。這似乎是一個好方法,我將嘗試並實施它。 – 2011-05-23 15:25:52
謝謝slfan,各種選項都是很好的瞭解。我希望MVC能夠保留一個隱藏的對象,並且可以引用我的路由參數。 – 2011-05-23 15:26:48
我添加了一個代碼示例來訪問路由參數。希望這可以幫助。 – slfan 2011-05-23 20:26:16