2

我有一个带有区域的 ASP.NET 3 MVC 站点。结构是这样的:

  • 领域

    • 产品

      • 意见

      • 高级搜索

      • 细节

    • 伟大的产品

      • 意见

        • 高级搜索

        • 细节

目前我可以访问这个:

www.domain.com/Products/AdvancedSearch

www.domain.com/GreatProducts/Detail

现在我们需要国际化路由。我想实现这一点:

[英语]

www.domain.com/Products/AdvancedSearch

www.domain.com/GreatProducts/Detail

[葡萄牙语]

www.domain.com/Produtos/PesquisaAvancada

www.domain.com/GrandesProdutos/Detalhe

我能够关注这篇很棒的文章

但目前不支持区域。

区域可以支持本地化吗?你能给我一些提示来解决这个问题吗?

谢谢。

4

2 回答 2

1

您将不得不深入研究路由并在该标签处使用本地化来获得所需的功能。

请参阅ASP.NET MVC - 本地化路线

于 2013-05-22T02:42:12.267 回答
1

看起来您为每种语言创建了一个新控制器。我们可以这样做

[English]

www.domain.com/en/Products/AdvancedSearch

www.domain.com/en/GreatProducts/Detail


[Portuguese]

www.domain.com/por/Produtos/PesquisaAvancada

www.domain.com/por/GrandesProdutos/Detalhe

所以我认为我们可以更容易地将 View Engine 修改为本地化。

于 2013-05-22T02:45:43.060 回答