0

私はこの主題について多くの研究を行ってきましたが、今、いくつかのアドバイスを求めています:)

私は多言語イントラネットに取り組んでいます。UI の翻訳 (リソースなどの使用) について話しているのではなく、コンテンツの翻訳について話しているのです。

この形式に基づいたテーブルがいくつかあります。

Product
-------------
IdProduct | DateCreation

ProductT
-------------
IdProduct | IdLanguage | ShortName

Question
-------------
IdQuestion | DateCreation

QuestionT
-------------
IdQuestion| IdLanguage | ShortName | Description

Language
-------------
IdLanguage | Culture

私の質問は今です:

このモデルの C# クラスを作成する方法。できないため(私の決定ではありません)、リポジトリパターンとストアドプロシージャ(EFなどのORMはありません)でAsp.Net MVCを使用しています

たとえば、質問オブジェクトの場合、正しく翻訳された質問リストをページに表示する必要があります。質問に対して選択した言語バージョンが見つからない場合は、英語の翻訳を表示します。

では、このニーズに合わせてクラスを書き留め、リポジトリ、コントローラー、ビューで使用できるようにするにはどうすればよいですか

4

1 に答える 1

1

カスタムResourceProviderFactoryを作成する必要があります 。例として、ASP.NET 2.0 Custom SQL Server ResourceProviderを見てください。翻訳にアクセスするために、PK で定数文字列を使用します。

于 2012-09-13T11:29:32.587 に答える