我有个问题.我在这里阅读了一篇关于如何通过向控制器发送参数来更改语言的文章,然后控制器可以处理更改.
这是我读过的内容:
第一:添加路线
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或将选择存储在会话变量中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。