Локализация областей ASP.NET MVC

У меня есть сайт 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

Я смог следить за этим замечательным статья:

но в настоящее время не поддерживает области.

Могут ли регионы поддерживать локализацию? Не могли бы вы мне подсказать, как решить эту проблему?

Спасибо.


person s s    schedule 22.05.2013    source источник


Ответы (2)


Вам нужно будет покопаться в маршрутизации и использовать локализацию на этой метке, чтобы получить желаемую функциональность.

См. ASP.NET MVC - маршрут локализации

person Ross Bush    schedule 22.05.2013

Похоже, вы создаете новый контроллер для каждого языка. Мы можем сделать это как

[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 для локализации.

person Community    schedule 22.05.2013