加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何永久地改变语言?

发布时间:2020-12-15 21:43:13 所属栏目:百科 来源:网络整理
导读:我有个问题.我在这里阅读了一篇关于如何通过向控制器发送参数来更改语言的文章,然后控制器可以处理更改. 这是我读过的内容: 第一:添加路线 routes.MapRoute("Default","{language}/{controller}/{action}/{id}",new { language = "en",controller = "Home"
我有个问题.我在这里阅读了一篇关于如何通过向控制器发送参数来更改语言的文章,然后控制器可以处理更改.

这是我读过的内容:

第一:添加路线

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",new { language = "fr" })%></li>
<li><%= Html.ActionLink(
    "English",new { language = "en" })%></li>

现在,我尝试了这个解决方案,它运行正常.但是,它只能工作一次.我的意思是,如果你点击法语,它将显示法语页面.但页面上的其余链接仍然指向默认的“en”.

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

解决方法

如果您希望“记住”选择,那么您将需要使用存储初始选择的方法.

因此,您的主要选项是使用cookie或将选择存储在会话变量中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读