2011-07-06 51 views
10

我有一個剃刀.vbhtml視圖,並希望使用通常可通過My.Resources訪問的字符串資源。好像我只能訪問My.Computer,My.Log,並從視圖中耦合其他命名空間,但不能訪問My.Resources。我試着將訪問修飾符更改爲public並添加了@Imports,但都沒有成功。如何從剃鬚刀視圖訪問My.Resources

感謝

回答

29

添加Messages.resx文件到您的項目。在解決方案資源管理器中設置此文件的屬性集Custom Tool = PublicResXFileCodeGenerator。現在視圖中可以直接訪問資源:

@Imports AppName.My.Resources 

<div>@Messages.Foo</div> 

下面是一個包含所有你需要的截圖:

enter image description here

+1

謝謝,這工作。我使用'PublicVbMyResourcesResXFileCodeGenerator'生成Module,上面生成一個具有共享屬性的類。我還必須將自定義工具名稱空間更改爲「My」,否則它會在我現有的代碼中打破對「My.Resources」的所有其他引用。 – radimd

+3

這不適用於MVC4 –

+0

@DarinDimitrov非常感謝你 – Enzero