使用 mvc4 的属性路由并对此非常满意。
不过我有一个问题,我的网站支持 2 种语言,并且我已经本地化了我所有的网址。支持的语言是法语和英语。
当网站是英文时,我想显示一个链接以切换到法文,反之亦然。
使用属性路由,有没有办法为特定的文化/语言生成 url?目前,当网站是英文时,所有的 url 都是英文本地化的。我想知道是否可以用法语生成这个链接。
使用 mvc4 的属性路由并对此非常满意。
不过我有一个问题,我的网站支持 2 种语言,并且我已经本地化了我所有的网址。支持的语言是法语和英语。
当网站是英文时,我想显示一个链接以切换到法文,反之亦然。
使用属性路由,有没有办法为特定的文化/语言生成 url?目前,当网站是英文时,所有的 url 都是英文本地化的。我想知道是否可以用法语生成这个链接。
虽然本指南是为 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 母版页了。我将把它添加到与登录功能相对应的地方,作为一个例子。
我不是本地化专家,可能会导致您走错路