AttributeRouting生成指定语言的链接

问题描述:

我想知道是否有某种方式使用Html.ActionLink来设置使用AttributeRouting链接的URL生成哪种语言。我曾尝试过:AttributeRouting生成指定语言的链接

Html.ActionLink("DescriptionLinkText", "Controller", "Action", 
       new { language="en" }, null) 

但它不起作用。是否有设置为AttributeRouting的方法,必须在该URL中生成哪种语言。

我需要的是把我的网站的顶部链接,以改变当前的语言。例如,如果用户在/ en /联系,并点击链接更改为西班牙语我想要重新加载相同的页面,但用西班牙语/ es/contacto而不是重定向到主页,因此我需要生成URL CurrentCulture的不同文化可以改变语言并继续保持同一页面。

感谢您的帮助

你为什么不使用资源本地化?

@Html.ActionLink(LocalizedResources.ActionLinkLabel, "Action", "Controller") 

更新:

@Html.ActionLink(LocalizedResources.ActionLinkLabel, LocalizedResources.Action, LocalizedResources.Controller) 
+0

对不起,我没有解释好,我需要的本地化是生成的链接(HREF)不是内的文本的URL。感谢我更新了我的问题 – 2013-02-28 14:06:01

+0

您也可以使用资源生成链接 – Sergio 2013-02-28 14:15:28

+1

但是使用资源我需要控制器重复?一种是我支持的每种语言,不是吗? – 2013-02-28 17:33:01