【问题标题】:AttributeRouting generate links with specified languageAttributeRouting 生成指定语言的链接
【发布时间】:2013-02-28 13:18:56
【问题描述】:

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

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

但它不起作用。有没有办法设置为AttributeRouting,必须在其中生成URL。

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

感谢您的帮助

【问题讨论】:

    标签: asp.net-mvc attributerouting


    【解决方案1】:

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

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

    更新:

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

    【讨论】:

    • 对不起,我没有解释清楚,我需要本地化的是生成链接的URL(href)而不是中的文本。谢谢我已经更新了我的问题
    • 您也可以使用资源来生成链接
    • 但是使用资源我需要复制控制器?我支持的每种语言都有一个,不是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多