1

使用 mvc4 的属性路由并对此非常满意。

不过我有一个问题,我的网站支持 2 种语言,并且我已经本地化了我所有的网址。支持的语言是法语和英语。

当网站是英文时,我想显示一个链接以切换到法文,反之亦然。

使用属性路由,有没有办法为特定的文化/语言生成 url?目前,当网站是英文时,所有的 url 都是英文本地化的。我想知道是否可以用法语生成这个链接。

4

1 回答 1

-2

虽然本指南是为 MVC 2 编写的,但我认为它会有所帮助..

http://adamyan.blogspot.com/2010/02/aspnet-mvc-2-localization-complete.html

现在我们将使用受支持的文化超链接创建简单的用户控件。将新的局部视图添加到 Views\Shared 文件夹 CultureChooserUserControl.ascx 并粘贴以下内容

<%= Html.ActionLink("English", "ChangeCulture", "Account",  
     new { lang = "en", returnUrl = this.Request.RawUrl }, null)%>
<%= Html.ActionLink("Русский", "ChangeCulture", "Account",  
     new { lang = "ru", returnUrl = this.Request.RawUrl }, null)%>

我们刚刚创建了两个超链接,第一个用于英语,第二个用于俄语。现在是时候将这个文化选择器用户控件放置到 Site.Master 母版页了。我将把它添加到与登录功能相对应的地方,作为一个例子。

我不是本地化专家,可能会导致您走错路

于 2013-02-01T05:12:16.607 回答