2

私は MVC 3 (Razor) にプロジェクトを持っています。ローカリゼーションのために、厳密に型指定されたリソースを使用しています。すでに存在する翻訳を「オンライン」で更新できるようにしたいと考えています。つまり、Web サイトで翻訳を編集できるようにする必要があります。(例: URL に "translateLanguage=on" のようなパラメーターがある場合) 基本的に、リソースが変更された場合は再コンパイルする必要があるため、現在のソリューションではそれを行うことはできません。

もちろん、データベースを使用する独自の Resource Manager を作成することもできますが、その場合、すべての翻訳をデータベースに書き直す必要があり、時間がかかります。また、この「新しい」リソース マネージャーを反映するために、すべてのコードを変更する必要があることも意味します。

それをすべてに実装するのは難しいでしょう。これで、属性で使用できます。

[Required(ErrorMessageResourceType = typeof(_SomeResource), ErrorMessageResourceName = "SomeResouceElement") 
  SomeProperty

コードと同様に:

 string translatedResource = _SomeResource.SomeResourceElement;

mvc 3でこれを行う方法を教えてください。

4

1 に答える 1