2012-07-09 12 views
16

ASP.NET MVC Razorを使用して、General.resxGeneral.fr.resxの名前のリソースファイルがApp_GlobalResourcesにあり、名前の値の組み合わせが "Hello"と "Hello"こんにちは "と" Bonjour "。asp.net mvcを使用してビュー内のグローバルリソースにアクセスする方法

私はこれらをどのように参照しますか?あなたの名前空間を参照する必要が資源[ResourceNameの] [プロパティ]

+1

リソースファイルがビューに表示されない場合は、これを行う必要があります。https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ –

答えて

34

@Resources.General.Hello 

、これを試してみてください構文に。 :

@GeneralResxNamespace.General.Hello 

あなたが名前空間をセクションで ファイル/Views/Web.configに名前空間を追加することにより、簡単な方法でこれを行うことができ、以下のセクションを追加:次に、あなたは例のように、名前空間なしでリソースを使用することができます

<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" /> 

を:ビュー内のresoureファイルからのアクセス値に

General.Hello 
+1

シンプル。ありがとう! – FiveTools

+1

@FiveTools私はあなたのコメントを理解していません。あなたが望むなら、あなたのmvcアプリケーションのグローバリゼーションは、私があなたに与えることができる最高のリソースですhttp://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html。 – VJAI

+5

@Dismissileあなたは空白にしてはいけません。*私はこのアプローチに対して強くお勧めします*。あなたはそれを落胆させる理由を含める必要がありますので、私は本当にMVCアプリケーションでApp_GlobalResources/App_LocalResourcesを使用する問題を認識している方法でOPと他の人に役立ちます。 – VJAI

0

これらは動作しません:

@Html.Resource("General.Hello") 
@Html.Resource("GlobalResources.Hello") 
@Html.Resource("GlobalResources.General.Hello") 
@Html.Resource("GlobalResources, General.Hello") 
0

は、この名前空間

を追加します。

そしてevironment培養スレッドが使用される場合、この

@ResourceFile.Address (ResouceFile is the name of the ResouceFile) 

この方法のような値が使用されている表示します。

+2

**レビューキューから**:ソースコードの前後にコンテキストを追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

+0

これは本当に質問に答えません。別の質問がある場合は、[質問する](https://stackoverflow.com/questions/ask)をクリックして質問することができます。また、[賞品を追加](https://stackoverflow.com/help/privileges/set-bounties)でこの質問にもっと注意を向けることもできます。 - [レビューの投稿](/レビュー/低品質の投稿/ 18430486) – Akshay

関連する問題