7

asp.netmvcで開発したアプリケーションのグローバル化を検討しています。

現在、リソースファイルを使用して、ユーザーに提示するメッセージを保存しています(つまり、データベースに何かを保存し、ユーザーに「正しく保存されたものは何でも」というメッセージが表示されると、そのテキストはリソースファイルに保存されます。メッセージを別の言語に簡単にローカライズできること。

私が持っている質問は、全体としてこれをどのように行うかです。現在、ほとんどがHTMLで、プレゼンテーションロジックが少しあるビューがいくつかあります。

ビューをローカライズするためのベストプラクティスは何ですか?私はここを見てみました:

その投稿のアプローチは興味深い方法のように思えますが、言語ごとに別々のビューを維持するのはどれほど簡単になるのだろうかと思います。

注:私は一般的にasp.netであまりグローバリゼーションやローカリゼーションを行っていないため、MVC以外の世界からいくつかのベストプラクティスが欠落している可能性があります。

4

3 に答える 3

3

新しい MVC アプリケーションで同じ問題に遭遇しました。解決策はこちらです。別々のビューを維持するのは大変かもしれませんが、異なる言語で同じビューを維持するのも同じくらい難しいようです。全体のビューを維持することで、アジア諸国向けのリリースに必要な力が得られると判断しました。

うまくいけば、それはあなたを助けます。

于 2009-01-05T22:01:57.247 に答える
0

各ビュー フォルダーに App_LocalResources を使用し、各ビューのリソースをフォルダーと各カルチャに配置します。

詳細はこちら

于 2009-01-06T00:25:14.647 に答える
0

ルートを次のように設定してみてください。

    RouteTable.Routes.MapRoute(
        "Globalization",
        "{localization}/{controller}/{action}/{id}",
        new { localization = "en-us", controller = "Globalization", action = "Index", id = "" }
        );

id がパラメーターであるように、ローカライズをアクションのパラメーターとして使用します。

于 2009-01-06T13:47:34.217 に答える