2

現在、MVC4 Web アプリケーションのローカライズに取り組んでおり、問題が発生しました。私のサイトは、英語、フランス語、ロシア語、ポーランド語の 4 つの言語に対応しています。ユーザーの選択に基づいて、サイトのカルチャを設定します。これは URL で追跡されません。

URL を SEO フレンドリーにしたい。そのため、ローカライズする必要があります。ただし、注意が必要なのは、コントローラー用に英語でルート設定を行っていることです。例えば

/product/product-name は製品コントローラーにマップされ、get アクション /customer/details は顧客コントローラーおよび details アクションにマップされます。

ルートを異なる言語/文化にローカライズするにはどうすればよいですか? アクションリンクを作成すると、正しいコントローラー/アクションにマップされ、ローカライズされた URL が生成されますか?

私はこの解決策を見つけましたが、それは非常にエレガントですが、明示的なマッピングが必要なため、動的 URL ではうまく機能しないという問題があります。

4

1 に答える 1

0

実際、私はその質問に対する正しい答えを知りません。標準の MVC ルーティングを使用してそれを行う方法は非常に興味深いものです。

ただし、標準オプションでそれを実装する適切な方法が見つからない場合は、front controllerの助けを借りて手動で実装できます。

アプリ内の可用性の主なポイントとなるクラスを作成します。そして、そのメソッド内で、適切なコントローラー/アクションにリダイレクトするリダイレクト ロジックを実装できます。

于 2012-12-16T01:00:09.233 に答える