使用属性路由生成特定语言的网址

时间:2013-02-01 00:36:21

标签: asp.net-mvc asp.net-mvc-4 localization routing attributerouting

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

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

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

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

1 个答案:

答案 0 :(得分:-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母版页。我会加上这个    对应于登录功能,仅作为示例。

我不是本地化方面的专家,可能会引导您走上错误的道路