是否有返回在 MVC .Net Framework 中返回的最后一个视图的函数

问题描述

我希望我的网页是多语言的。这就是为什么我创建了一个 Button 来将会话变量更改为例如 fr(法语)。它是通过改变会话变量的操作结果来完成的。现在我不确定操作结果应该返回什么,所以我将进入与以前相同的页面。你能帮我吗?

解决方法

你不能,不是你描述的那样。

您可以做的是将语言设置为查询中的参数,作为常规查询参数(http://example.com/page?lang=kr)或使用 URL 重写(http://example.com/kr/page)并在视图中使用该参数呈现正确的语言。

当您开始编写语言更改链接时,您可以像往常一样使用操作链接,但会覆盖语言参数。

,

方式 1:使用与用于在登录后将用户重定向回同一页面的查询字符串相同的返回 url 概念

方式 2:使用 ajax 请求更改语言,成功后重新加载

方法三:给网址添加语言

,

实际上我找到了一种自己做的方法,如果我在 ActionResult 中使用它,页面会刷新并更改我的语言。

return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri);

通过使用它,您只需重新加载之前加载的页面,因此当我的动作控制器更改语言变量时,它会从我的数据库中提取正确的文本并通过重新加载使用它们。