【问题标题】:Resource File naming issue with MVC3 - not auto generating code behindMVC3 的资源文件命名问题 - 不是自动生成代码
【发布时间】:2012-02-24 03:25:31
【问题描述】:

我有一个使用 Razor 的 MVC3 应用程序。我想将应用程序本地化为各种语言,所以我添加了一个 App_LocalResources 文件夹并添加了一个资源文件,如下所示:

Index_cshtml.en-US.resx

Index_cshtml.en-GB.resx

但是,当我将资源文件的代码生成设置为公共时,代码文件已创建但为空。如果我将文件重命名为 Index_cshtml_en-GB.resx,它会自动正确生成后面的代码,因此看起来 MVC 无法处理其命名约定中的“.en-GB”或“.en-US”。然而,这不是 ASP.NET 应用程序根据文化集知道要使用哪个资源文件的关键方式吗?

我在 ASP.NET webform 应用程序中确实使用过无数次,它对 MVC 有什么不同吗?

【问题讨论】:

    标签: asp.net-mvc-3 localization embedded-resource


    【解决方案1】:

    对于此类问题,迭代方法可能效果最好。首先你可能想试试(注意使用 . 而不是 _)

    Index.cshtml.resx
    

    一旦成功,然后尝试

    Index.cshtml.en.resx or Index.cshtml.en-US.resx
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多