我的所有页面都有一个表单,允许用户选择他们的语言。完成此操作后,我会更改该用户的当前语言,然后我需要确保将其重定向到以前执行的相同操作。
我不确定在asp.net mvc中执行此操作的最佳方法是什么。一种方法是在每个页面上我将控制器和操作保存为语言形式的隐藏变量。
另一个会将最后一个控制器和操作保存到tempdata中,然后在设置当前语言的操作中引用它。
对于哪种方法或其他方法最适合此方案的任何想法?
答案 0 :(得分:1)
表单所在页面的请求URL包含有关Controller和Action的所有必要信息。因此,如果将其作为returnurl
(或简称ru
)参数添加到表单中,则可以从POST操作重定向到该URL,而不是尝试查找正确的Controller和Action。
答案 1 :(得分:0)