0

私たちはサイトのローカリゼーションに取り組み始めており、ほとんどのメカニズム (UI カルチャの設定、resx ファイルの設定) は整っていますが、これらの文字列の配信にどのように取り組むべきか疑問に思っています。最初のいくつかについては、getter がリソース ファイルから次のようにプルするビューモデルにプロパティを作成しました。

{ get { rm.GetString("Greeting", Thread.CurrentThread.CurrentCulture); } }

でも、気になるのは、他の人が何をしているのかということです。ビュー モデルには、このような一連の文字列プロパティが必要ですか? ビューデータに詰め込みますか?ビューモデルでディクショナリを作成して、ビューからプルすることはできますか? きれいに管理できる方法がわからないので、アイデアを探しています。ありがとう!

4

1 に答える 1

1

自動生成されたリソース アクセサー クラス (コンパイル時に PublicResXFileCodeGenerator を実行する) を使用し、任意のレンダリング エンジンを使用してビュー内の文字列を単純にレンダリングするのは、シンプルで簡単なバージョンです。以下のかみそりのサンプル:

 @* assuming CurrentUICulture is set correctly for whole request *@
 <span>@Resource.DirectionsTitle</span>

ローカライズされた文字列を JavaScript に渡す必要がある場合 - スクリプト タグのビューでのレンダリングが可能なオプションです (適切なエンコーディングを忘れないでください)。

于 2013-09-10T16:30:25.480 に答える