属性路由生成具有特定语言的链接

时间:2013-02-28 13:18:56

标签: asp.net-mvc attributerouting

我想知道是否有某种方法可以使用Html.ActionLink来设置必须使用AttributeRouting生成链接的URL的语言。我尝试过:

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

但它不起作用。有没有办法设置为AttributeRouting必须在哪个语言中生成URL。

我需要的是在我的网站顶部链接以更改当前语言。例如,如果用户在/ en / contact并单击链接以更改为西班牙语,我希望重新加载相同的页面,但是使用西班牙语/ es / contacto而不是重定向到主页,因此我需要生成URL CurrentCulture的不同文化允许更改语言并继续到同一页面。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

更新

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