0

我们开始着手处理我们网站的本地化,并且大多数机制都已到位(设置 ui 文化,设置 resx 文件)但是我想知道如何处理这些字符串的传递。对于前几个,我只是在视图模型中创建了 getter 从资源文件中提取的属性,例如:

{ get { rm.GetString("Greeting", Thread.CurrentThread.CurrentCulture); } }

但我想知道的是其他人在做什么。视图模型应该只有一堆这样的字符串属性吗?你把它塞进视图数据吗?也许在视图模型中构建一个字典以从视图中提取?我不确定一个干净的可管理方式是什么,所以我正在寻找想法。谢谢!

4

1 回答 1

1

使用自动生成的资源访问器类(在编译时运行 PublicResXFileCodeGenerator)并使用您喜欢的任何渲染引擎在视图中简单地渲染字符串是简单明了的版本。剃须刀样品如下:

 @* assuming CurrentUICulture is set correctly for whole request *@
 <span>@Resource.DirectionsTitle</span>

如果您需要将本地化字符串传递给 JavaScript - 可以选择在脚本标记中的视图中呈现(不要忘记正确的编码)。

于 2013-09-10T16:30:25.480 回答