使用mvc4的属性路由并非常满意。使用属性路由生成特定语言的网址
虽然我有一个问题,我的网站支持2种语言,我已经本地化了我所有的网址。支持的语言是法语和英语。
当该网站是英文的,我想显示一个链接切换到法语,反之亦然。
有了属性路由,是否有办法为特定的文化/语言生成url?目前,当该网站是英文的时候,所有的网址都是英文本地化的。我想知道是否有可能用法语创建这一个链接。
使用mvc4的属性路由并非常满意。使用属性路由生成特定语言的网址
虽然我有一个问题,我的网站支持2种语言,我已经本地化了我所有的网址。支持的语言是法语和英语。
当该网站是英文的,我想显示一个链接切换到法语,反之亦然。
有了属性路由,是否有办法为特定的文化/语言生成url?目前,当该网站是英文的时候,所有的网址都是英文本地化的。我想知道是否有可能用法语创建这一个链接。
虽然这个指南是为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母版页。我将把这个添加到 对应于登录功能的例子。
我不是本地化的专家,可能会导致你错了路
谢谢你的答案,但不,这不是我所要求的。我的问题是关于属性路由以及它如何为特定文化生成本地化网址。 – amateur
我想明白你的意思,当你写了“生成一个URL”,因为AttributeRouting不会产生urls--它匹配他们。你能否提供一个代码示例? –