我有一个支持本地化的网站。我希望能够在英语和法语之间切换。
假设用户当前位于以下 URL:http://www.example.com/**en**/Home
我想重定向到:http://www.example.com/**fr**/Home
如果用户单击“法语”链接,如何将 URL 部分更改为“fr”,但不更改 URL 的“主页”部分(基本上我想保留用户的当前位置)
希望我的问题有意义!我可能错过了一些非常基本的东西?
编辑:有点找到解决方案。
<%= Html.ActionLink("Français", ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), new { culture = "fr" }, null)%>
<%= Html.ActionLink("English", ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), new { culture = "en" }, null)%>
这会维护当前 URL 的操作/控制器。也许有更清洁的解决方案?