【问题标题】:Using resources for localization in MVC4在 MVC4 中使用资源进行本地化
【发布时间】:2012-09-28 12:39:52
【问题描述】:

我正在关注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/,他需要使用 @ 987654327@

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

【问题讨论】:

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


    【解决方案1】:

    我猜你举了一个不好的榜样。请看下面的文章:

    Resource Files and ASP.NET MVC Projects

    别忘了将Custom Tool 更改为PublicResXFileCodeGenerator 和Custom Tool Namespace 更改为Resources。

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

    【讨论】:

    • 好的,现在我的Languages 目录中有两个*.resx 文件,它们都有Languages 类,我可以调用@Languages.English.HomeHello。但现在最大的问题是,我怎样才能执行@Languages.HomeHello 之类的操作,它会根据我的语言环境选择正确的*.resx 文件?
    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多