現在、MVC4 Web アプリケーションのローカライズに取り組んでおり、問題が発生しました。私のサイトは、英語、フランス語、ロシア語、ポーランド語の 4 つの言語に対応しています。ユーザーの選択に基づいて、サイトのカルチャを設定します。これは URL で追跡されません。
URL を SEO フレンドリーにしたい。そのため、ローカライズする必要があります。ただし、注意が必要なのは、コントローラー用に英語でルート設定を行っていることです。例えば
/product/product-name は製品コントローラーにマップされ、get アクション /customer/details は顧客コントローラーおよび details アクションにマップされます。
ルートを異なる言語/文化にローカライズするにはどうすればよいですか? アクションリンクを作成すると、正しいコントローラー/アクションにマップされ、ローカライズされた URL が生成されますか?
私はこの解決策を見つけましたが、それは非常にエレガントですが、明示的なマッピングが必要なため、動的 URL ではうまく機能しないという問題があります。