我希望我的网页是多语言的。这就是为什么我创建了一个Button,将会话变量更改为例如fr(法语)。它是通过更改会话变量的操作结果来完成的。现在我不确定什么行动的结果应该返回,所以我要得到相同的页面,因为我是以前。你能帮我吗?
你不能,不是你说的那样。
您可以将语言设置为查询中的参数,可以作为常规查询参数(http://example.com/page?lang=kr)或使用URL重写(http://example.com/kr/page),并在视图中使用参数来呈现正确的语言。
当你开始编写语言更改链接时,你像平常一样使用操作链接,但是你覆盖了语言参数。
方法1:使用与登录后将用户重定向到同一页面的查询字符串相同的返回url概念
方法二:使用ajax请求改变语言,成功后重新加载
方式三:添加语言到url
实际上我找到了一种方法来做到这一点,如果我使用这个在我的ActionResult页面刷新和我的语言改变。
return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri);
通过使用这个,你只是重新加载之前加载的页面,所以当语言的变量被我的动作控制器改变时,它会从我的数据库中取出正确的文本,并通过重新加载使用它们。