2009-07-23 8 views
3

すべての私の文字列をリソースファイルに入れようとしています。私のすべてのWindowsとWebフォームアプリケーションで何かします。ASP.NET Web MVCプロジェクトでローカリゼーション/文字列値を処理する方法は?

ラベルの文字列の値を変更したり、アプリケーションをローカライズするときに役立ちます。

Web MVCプロジェクトに文字列値を追加しようとしましたが、ビュー内のインラインコードからリソースファイルにアクセスできないようです。

これは可能ですか?より良い方法がありますか?

答えて

5

リソースファイルはどこにありますか?あなたがしなければならないことがいくつかあります。

  1. はあなたではなく、単に「ResXFileCodeGenerator」よりも、「PublicResXFileCodeGenerator」であることをリソースファイルにカスタムツールを設定する必要があります。これにより、内部クラスではなく、パブリッククラスを生成するリソースクラスが作成されます。

  2. 名前空間がビューにインポートされていることを確認してください。たとえば、あなたがあなたのRESXファイルを保存するには、プロパティフォルダを使用している場合、

それでも、あなたは「Properties.Resource1.MyString」でそれを参照することはできませんん...あなたは "ちょうど使用するか持っていますResource1.MyString "または" MvcApplication1.Properties.Resource1.MyString "となります。

希望に役立ちます。

+0

リソースを公開としてマークすることが重要でした!正しい方向に私を指摘していただきありがとうございます! – mattruma

+0

問題ありません。それをアップヴォートすることも自由です) – womp

+0

@womp完了!それをすることを意味する! – mattruma

関連する問題