我想知道是否有某种方法可以使用Html.ActionLink
来设置必须使用AttributeRouting
生成链接的URL的语言。我尝试过:
Html.ActionLink("DescriptionLinkText", "Controller", "Action",
new { language="en" }, null)
但它不起作用。有没有办法设置为AttributeRouting
必须在哪个语言中生成URL。
我需要的是在我的网站顶部链接以更改当前语言。例如,如果用户在/ en / contact并单击链接以更改为西班牙语,我希望重新加载相同的页面,但是使用西班牙语/ es / contacto而不是重定向到主页,因此我需要生成URL CurrentCulture的不同文化允许更改语言并继续到同一页面。
感谢您的帮助
答案 0 :(得分:0)
为什么不使用资源进行本地化?
@Html.ActionLink(LocalizedResources.ActionLinkLabel, "Action", "Controller")
更新
@Html.ActionLink(LocalizedResources.ActionLinkLabel, LocalizedResources.Action, LocalizedResources.Controller)