1

使用mvc4的属性路由并非常满意。使用属性路由生成特定语言的网址

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

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

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

+0

我想明白你的意思,当你写了“生成一个URL”,因为AttributeRouting不会产生urls--它匹配他们。你能否提供一个代码示例? –

回答

-2

虽然这个指南是为MVC 2写的,我认为它会帮助..

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

现在,我们将创建一个支持文化超 链接简单的用户控制。添加新的局部视图浏览\共享文件夹 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母版页。我将把这个添加到 对应于登录功能的例子。

我不是本地化的专家,可能会导致你错了路

+0

谢谢你的答案,但不,这不是我所要求的。我的问题是关于属性路由以及它如何为特定文化生成本地化网址。 – amateur