2012-07-13 66 views
0

我正在使用ASP.NET MVC3。 我在App_GlobalResources中的资源文件Order.resx中声明了资源字符串,我需要访问我的控制器操作中的那些字符串。 资源名称空间不被视为在视图中被识别。mvc 3 asp.net从控制器访问资源

+1

你在视图中使用的语法是什么? *您未在*识别器中控制器尝试过什么? – bluevector 2012-07-13 12:38:18

+0

在视图中我使用@Resource.Order.MyString syntaxt并在控制器中我尝试使用Resource.Order.MyString,但编译器找不到“Resource” – enenkey 2012-07-13 13:06:45

+0

您是否有正确的'using'语句控制器文件? – bluevector 2012-07-13 13:12:44

回答

0

确保在资源文件属性自定义工具命名空间值设置为:

PublicResXFileCodeGenerator 

,做一个完整的解决方案重建。然后尝试查看是否可以在视图中看到资源命名空间。

+0

我正在使用** GlobalResourceProxyGenerator **,我没有问题在我的视图中使用资源。问题在于控制器的操作。 – enenkey 2012-07-13 13:09:48

+0

您是否尝试过:资源。[ResourceFileName]。[ResourceKey] – Phil 2012-07-13 13:13:37

+0

是的,但它不工作。 – enenkey 2012-07-13 13:31:09

0

我刚才发现我的控制器项目与资源所在的项目不同。

+0

因此......你有一个项目和其他控制器的意见? – Romias 2012-07-13 13:48:44