我可以在WPF中使用"resources“文件,但是我不确定如何在"cshtml”文件中填充值。任何帮助都将不胜感激。
发布于 2015-11-25 18:15:58
设计时.resx文件被编译为.NET程序集中的二进制.resources blobs,然后使用ResourceManager类读取这些blobs。这些blobs本质上只是键/值字典。
如下所示:
ResourceManager res = new ResourceManager("NameOfEmbedded.resources", GetType().GetExecutingAssembly());
String localizedString = res.GetString("resourceKey");在Visual Studio中,将在每个(非本地化的) .resx文件周围创建一个强类型的包装器,这样您就不需要记住每个资源的字符串键,并且还可以从静态上下文中使用它,所以您所需要做的就是:
String localizedString = Resources.ResourceKey;(假设Resources是您的.resx-wrapper类的名称)
在.cshtml文件中,要呈现本地化文本,请使用@语法进行相应的呈现:
<p>Hello this next text is localized: @Resources.ResourceKey</p>这与WPF不同,在WPF中,您可以这样做:
xmlns:r="MyNamespace.Properties"
<TextBlock Content="{x:Static r:Resources.ResourceKey}" />https://stackoverflow.com/questions/33913513
复制相似问题