我使用 PublicResXFileCodeGenerator 创建了一个资源文件。
所以现在在我的代码和剃刀视图中我可以做:
@MyNameSpace.Messages.HOME_LABEL
但我还需要按键查找本地化,如下所示:
foreach(var user in users)
{
string message = user.type // lookup in localization file somehow??
}
我怎样才能得到这个值?
我使用 PublicResXFileCodeGenerator 创建了一个资源文件。
所以现在在我的代码和剃刀视图中我可以做:
@MyNameSpace.Messages.HOME_LABEL
但我还需要按键查找本地化,如下所示:
foreach(var user in users)
{
string message = user.type // lookup in localization file somehow??
}
我怎样才能得到这个值?
试试这个:
@MyNameSpace.Messages.ResourceManager.GetString(key)
如果您这样做并使其嵌入,您将拥有一个可以设置的属性
System.Globalization.CultureInfo Culture
在处理任何请求之前,请执行以下操作(在 mvc 中您可以在过滤器中执行)
ResourceString.Culture = //the user culture
假设您的 resx 文件被命名为 ResourceString