私は MVC 3 (Razor) にプロジェクトを持っています。ローカリゼーションのために、厳密に型指定されたリソースを使用しています。すでに存在する翻訳を「オンライン」で更新できるようにしたいと考えています。つまり、Web サイトで翻訳を編集できるようにする必要があります。(例: URL に "translateLanguage=on" のようなパラメーターがある場合) 基本的に、リソースが変更された場合は再コンパイルする必要があるため、現在のソリューションではそれを行うことはできません。
もちろん、データベースを使用する独自の Resource Manager を作成することもできますが、その場合、すべての翻訳をデータベースに書き直す必要があり、時間がかかります。また、この「新しい」リソース マネージャーを反映するために、すべてのコードを変更する必要があることも意味します。
それをすべてに実装するのは難しいでしょう。これで、属性で使用できます。
[Required(ErrorMessageResourceType = typeof(_SomeResource), ErrorMessageResourceName = "SomeResouceElement")
SomeProperty
コードと同様に:
string translatedResource = _SomeResource.SomeResourceElement;
mvc 3でこれを行う方法を教えてください。