0

現在、リソースファイルを使用して、MVC4プロジェクトを標準のキー/値の方法でローカライズしています。私は現在、それらが属するコントローラー/アクションに基づいていくつかのキーを分離するための最良の解決策を検討しています。Home.Index.Titleなどのキーを作成することには常に生の解決策がありますが、それは単なる回避策です。LINQでクエリできるように、親/子ノードで設計できるresxファイルを操作する方法はありますか?最上位ノードはコントローラー、アクション、最後にフィールドです。

4

1 に答える 1

1

Resx ファイルは、常に単純なキー/値構造を持っています。リソースを整理し、メンテナンスのために簡単に見つけられるようにすることが目的である場合は、他のいくつかのアプローチを提案できます。

問題のリソースがビューで使用される場合、ビュー フォルダー内の App_LocalResources フォルダーにビューごとに 1 つのリソース ファイルを作成し、特定のコントローラーとアクションに間接的にリンクして、そのように整理できます。

リソースがコントローラー自体で使用される場合は、コントローラーを表す ~/Resources フォルダー内 (たとえば) 内に一連のフォルダーを作成し、それぞれの中に各アクションのリソース ファイルを作成できます。そうすれば、リソースの名前空間は、リソースが消費されるコントローラー/アクションを示します。

于 2012-11-11T20:40:46.913 に答える