2

asp.net mvc4 を使用して Web アプリを開発しています。将来的には多言語アプリになる予定です。すべてのコントローラーとアクションの名前は英語ですが、SEO の目的で URL を母国語 (スロバキア語) に翻訳したいので、コントローラーとアクションの名前を英語のままにしたいと思います。

たとえば、URL home/aboutuvod/o_nas (スロバキア語翻訳)に変更したいとします。

私はグーグルで時間を費やしましたが、包括的な解決策を見つけることができなかったので、ここで助けを求めたいと思います.

前もって感謝します。

4

2 に答える 2

1

それを実現するには、言語固有のルートを追加する必要があると思います。

routes.MapRoute(
name: "Default", 
url: "uvod/o_nas/{id}", 
defaults: new { controller = "Home", 
                action = "About", 
                id = UrlParameter.Optional });
于 2013-09-12T19:20:15.883 に答える
1

これは、属性とリフレクションでこれを行う私が行ったプロジェクトです。これにより、より健全なルート マップを維持できます。

https://github.com/mwardrop/MVC4BilingualURLS

3 つのルートを持つすべての URL のフランス語版と英語版を維持しています。

于 2013-09-20T17:25:21.780 に答える