Asp.net mvc 在asp.net mvc中提交表单后重定向到上一个操作

Asp.net mvc 在asp.net mvc中提交表单后重定向到上一个操作,asp.net-mvc,Asp.net Mvc,我的所有页面上都有一个表单,允许用户选择他们的语言。此操作完成后,我更改该用户的当前语言,然后我需要确保重定向到他们以前执行的相同操作 我不确定在asp.net mvc中实现这一点的最佳方法是什么。一种方法是,在每个页面上,我都将控制器和操作保存为语言表单中的隐藏变量 另一种方法是将最后一个控制器和操作保存到tempdata中,然后在设置当前语言的操作中引用它 您认为哪种方法最适合此场景?表单所在页面的请求URL包含有关控制器和操作的所有必要信息。因此,如果您将其作为returnurl(或者简单

我的所有页面上都有一个表单,允许用户选择他们的语言。此操作完成后,我更改该用户的当前语言,然后我需要确保重定向到他们以前执行的相同操作

我不确定在asp.net mvc中实现这一点的最佳方法是什么。一种方法是,在每个页面上,我都将控制器和操作保存为语言表单中的隐藏变量

另一种方法是将最后一个控制器和操作保存到tempdata中,然后在设置当前语言的操作中引用它


您认为哪种方法最适合此场景?

表单所在页面的请求URL包含有关控制器和操作的所有必要信息。因此,如果您将其作为
returnurl
(或者简单地说是
ru
)参数添加到表单中,您可以从POST操作重定向到该URL,而不是试图找到正确的控制器和操作。

表单所在页面的请求URL包含关于控制器和操作的所有必要信息。因此,如果您将其作为
returnurl
(或者简单地说是
ru
)参数添加到表单中,您可以从POST操作重定向到该URL,而不是试图找到正确的控制器和操作。

您也可以参考上提供的演示,也可以参考上提供的演示,我也在考虑重定向到http参考url。事实上,这是我建议的方式。@jeff有一个ru参数,允许您选择页面在发布时重定向用户,并且可以通过客户端逻辑进行更改。使用referrer URL总是会将用户重定向回发起帖子的页面。有道理,我也在考虑重定向到http referrer URL。事实上,这是我建议的方式。@jeff有一个ru参数,允许您选择页面在帖子发布时重定向用户,并且可以通过客户端逻辑进行更改。使用推荐人URL总是将用户重定向回发起帖子的页面。