在MVC4中使用资源进行本地化

时间:2012-09-28 12:39:52

标签: asp.net-mvc asp.net-mvc-3 localization asp.net-mvc-4 globalization

我正在关注this问题中作为答案给出的this教程,但是我仍然坚持要显示资源。

就像在教程中我创建了两个文件

App_GlobalResources
   /Global.en.resx
   /Global.ru.resx

我已经制作了数据注释类,并且添加了一个没有错误的cookie,这意味着它可以正确地将本地数据注入当前线程。当我尝试输出资源时,它无法找到它。

我试图像这样输出它,但这些都不起作用:

@Global.HomeHello
@Global.en.HomeHello
@Resources.Global.Homhello
// The name 'Resources/Global/etc...' does not exist in the current context

此外,在本教程网站中,我看不到任何逻辑会注入正确的资源文件,它是如何做的(如教程中)@Global.HomeHello,它会知道如果url是/en/他需要使用Global.en.resx

请帮助,第一次使用资源和实现多种语言,比在其他框架/语言中使用*.yml文件感觉困难100倍...

1 个答案:

答案 0 :(得分:12)

你猜错了一个坏榜样。请查看以下文章:

Resource Files and ASP.NET MVC Projects

不要忘记将Custom Tool更改为PublicResXFileCodeGenerator,将Custom Tool Namespace更改为Resources

希望这会有所帮助&祝你好运。