gpt4 book ai didi

c# - 如何让语言永久改变?

转载 作者:行者123 更新时间:2023-11-30 12:48:41 25 4
gpt4 key购买 nike

我有一个问题。我在这里阅读了一篇关于如何通过向 Controller 发送参数来更改语言的帖子,然后 Controller 可以处理更改。

这是我读到的内容:

首先:添加路由

routes.MapRoute(
"Default",
"{language}/{controller}/{action}/{id}",
new { language = "en", controller = "Home", action = "Index", id = "" }
);

第二种:使用ActionLink发送参数

<li><%= Html.ActionLink(
"Spanish",
ViewContext.RouteData.Values["action"].ToString(),
new { language = "es" })%></li>
<li><%= Html.ActionLink(
"French",
ViewContext.RouteData.Values["action"].ToString(),
new { language = "fr" })%></li>
<li><%= Html.ActionLink(
"English",
ViewContext.RouteData.Values["action"].ToString(),
new { language = "en" })%></li>

现在,我已经尝试过这个解决方案并且工作正常。但是,它只能工作一次。我的意思是,如果您单击法语,它将以法语显示该页面。但是页面上的其余链接仍然指向默认的“en”。

如何将默认“语言”值更改为所选语言,以便所有链接都使用所选的新语言?

最佳答案

如果您希望选择被“记住”,那么您将需要使用一种方法来存储初始选择。

因此,您的主要选择是使用 cookie 或将选择存储在 session 变量中。

关于c# - 如何让语言永久改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com