【发布时间】:2013-04-10 13:45:59
【问题描述】:
我有一个 ASP.NET MVC4 应用程序,在“资源”文件夹中有两个资源文件,如下所示:
项目 资源 Resources.fr-CA.resx 资源.resx我根据用户设置设置了当前文化,此设置一切正常。
但是,我有一个处理错误的类,既向用户显示错误,又将错误记录在数据库中。我想要的是使用用户当前的文化显示错误消息,但使用英文消息将其记录到数据库中。
我做了一些研究,发现了几个选项来获取特定文化的资源字符串,但我遇到了问题。
HttpContext.GetLocalResourceString("~/Resources/Resources.resx", "Error_Message", CultureInfo.CreateSpecificCulture("en-US")) throws The resource class for this page was not found. Please check if the resource file exists and try again. 我试过弄乱 uri 无济于事。
HttpContext.GetGlobalResourceString("Resources", "Error_Message", CultureInfo.CreateSpecificCulture("en-US")) 总是返回 null。
我怎样才能做到这一点(在不更改 Thread.CurrentThread.CurrentCulture 的情况下获取特定文化的资源字符串)?
【问题讨论】:
标签: c# .net asp.net-mvc-4 localization resx