2009-12-16 58 views
1

我在我的所有頁面上都有一個表單,允許用戶選擇他們的語言。完成此操作後,我會更改該用戶的當前語言,然後我需要確保重定向到他們以前的相同操作。重定向到在asp.net中提交表單後的上一個動作mvc

我不確定什麼是最好的方法是在asp.net mvc中做到這一點。一種方法是在每一頁上我都將控制器和操作保存爲語言形式的隱藏變量。

另一個會將最後一個控制器和動作保存到tempdata中,然後在設置當前語言的動作中引用它。

對於最適合這種情況的方法或其他方法有何想法?

回答

1

表單所在頁面的請求URL包含有關Controller和Action的所有必要信息。因此,如果將其作爲returnurl(或簡單地ru)參數添加到表單中,則可以將POST操作重定向到該URL,而不是嘗試查找正確的Controller和Action。

+0

提供的演示有道理,我也在想的只是重定向到HTTP參照網址。 – Jeff 2009-12-16 21:47:54

+0

事實上,這是我會推薦的方式。 – Trimack 2009-12-16 22:38:25

+0

@jeff具有ru參數,您可以選擇在POST時重定向用戶的頁面,並且可以通過客戶端邏輯進行更改。使用引薦來源URL始終會將用戶重定向回發起POST的頁面。 – 2009-12-16 22:52:00